没有自己的目录的 gradle 子项目



我的项目有一个子项目'核心',在核心内部,我想有一个单独的子项目'强制'。 它所要做的就是生成一个源文件并编译它,但它取决于编译的"核心",因为代码生成器就在那里。 我希望 .gradle 文件被称为 coercion.gradle。

所以我在settings.gradle中尝试了这个

include 'core'
include "coercion"
project(':coercion').projectDir = file(settingsDir)
project(":coercion").buildFileName = "coercion.gradle"

这给了我一个错误:

* What went wrong:
Could not select the default project for this build. Multiple projects
in this build have project directory
'/Users/montyzukowski/temboo/development/branches/capella-github-build': 
[root project 'capella-github-build', project ':coercion']

是否有可能将 coercion.gradle 存在于"core"的子目录中,或者这会弄乱 gradle 的依赖分析?

事实证明,处理这个问题的更好方法与samples/java/withIntegrationTests中的integrationTest示例非常相似。 我为代码生成器创建了自己的 sourceSet,并且能够从核心子项目中完成我需要的所有事情,而不是将这一部分分离到它自己的子项目中。

相关内容

  • 没有找到相关文章

最新更新