gradle子项目没有自己的目录

时间:2014-02-26 23:09:57

标签: dependencies gradle subproject

我的项目有一个子项目'核心',而在核心内部我希望有一个单独的子项目'强制'。它所要做的只是生成一个源文件并对其进行编译,但它依赖于已编译的“核心”,因为代码生成器存在于那里。我希望.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的依赖性分析?

1 个答案:

答案 0 :(得分:0)

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