如何使用多个build.gradle文件?

5
我的项目结构如下:

enter image description here

我希望用户可以使用一些来自specifications目录下的构建脚本来配置构建,但主要构建脚本也要用来配置项目。使用-b选项可以指定与默认构建脚本不同的另一个构建脚本,但我还想执行此默认脚本。我不想使用apply from:并添加所有脚本,因为用户需要决定他想要什么。
所以,有没有一种方法告诉Gradle添加额外的构建脚本 - 通过命令行配置其他Project

为什么用户必须决定他想要什么?请给出一个具体的用例。 - Peter Niederwieser
例如,在oop.gradle中,用户想要使用java插件并指定sourceCompatibility为1.8,使用特定的质量检查插件,添加额外的任务、属性,指定从哪里获取源代码。但在example.gradle中,用户想要设置sourceCompatibility为1.4,添加任务,等等。在另一个构建脚本中应用C语言,在另一个中应用C++插件。我知道这些配置中的一些可以作为参数传递,但希望帮助用户只写类似于-Pspec=example的东西,就像Oli Charlesworth所说的那样,而不需要配置任何其他内容。 - Xelian
用户为什么每次运行构建都要传递这个参数? - Peter Niederwieser
他不应该这样做。因此,这些配置在构建脚本文件中,但不能同时应用,因为如果我们假设oop和exaple执行相同的操作,但获取源代码的位置、额外属性的值、输出目录是不同的,使用正确的脚本将简化用户工作,只需编写10个字母即可。 - Xelian
1
我不相信这个哲学。那么,用户如何运行本地构建,而无需每次传递复杂的命令行参数?无论如何,如果这是您的要求,只需采用类似于Oli建议的解决方案即可。 - Peter Niederwieser
显示剩余2条评论
1个回答

9

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接