使用Python从渐变文件中提取依赖项和版本



我需要提取build.gradle文件的依赖项和版本。我没有访问项目文件夹的权限,只能访问文件,所以这个答案在我的情况下不起作用。我正在使用python进行解析,但它对我不起作用,尤其是因为它没有定义一个结构,例如JSON。

我正在使用这些文件来测试我的解析:

  • Twidere渐变
  • votling品位

提前感谢

不幸的是,您不能随心所欲。

从你链接的SO帖子的答案中可以看出,渐变构建文件就是一个脚本。该脚本是用Kotlin或Groovy编写的,您可以通过多种方式以编程方式定义版本和依赖关系。例如,要设置一个版本,您可以在脚本中对其进行硬编码,引用系统属性,或者通过附带的插件等获取它。在第一个示例中,它是通过扩展属性设置的,而在第二个示例中它甚至没有定义-如果各个子项目使用它,很可能会将其留给它们。在这两个示例中的构建文件都只是更大的多项目的一小部分,每个单独的项目可能都有自己定义的依赖项和版本。

因此,如果不真正评估脚本,就无法判断。除非你能够访问完整的项目结构,否则你无法做到这一点。

最新更新