我的项目有一个子项目‘核心’,在核心内部,我想有一个单独的子项目‘强制’。它所要做的就是生成一个源文件并编译它,但它依赖于“核心”已经被编译,因为代码生成器就在那里。我希望将.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的依赖分析?
发布于 2014-03-01 04:18:52
事实证明,处理此问题的更好方法与samples/java/withIntegrationTests中的integrationTest示例非常相似。我为代码生成器创建了自己的sourceSet,并且能够在核心子项目中完成所需的所有工作,而不是将这一部分划分到自己的子项目中。
https://stackoverflow.com/questions/22055534
复制相似问题