我有一个支持多项目的设置插件。它目前适用于settings.gradle
. 但是,这是一个问题,因为每个子项目没有相同的配置,并且我通过在命令行上设置的项目属性来控制一些插件行为-P
。
问题是这在没有使用该属性所需配置的项目上失败,并且我知道通过命令行将属性应用于特定子项目的已知方法。
settings.gradle.allprojects
有没有办法知道哪些项目实际上已包含在构建中,而不是迭代?例如,当我这样做时:
gradle :subproject-name:build :other-subproject-name:build -PsomeProperty
我只想知道subproject-name
并被other-subproject-name
调用,以便我可以将设置插件仅应用于这些项目。
或者有没有办法以某种方式“范围”项目属性,仅限于特定项目?