模块的子模块不在gradle中工作

模块的子模块不在gradle中工作,gradle,Gradle,我有一个根项目gradlelinker,它带有子模块xt域层。gradleinker的设置.gradle是: rootProject.name = 'gradletinker' include 'xt-domain-layer' rootProject.name = 'xt-domain-layer' include 'xt-web' xt域层还包含一个名为xt-web的子模块。xt域层的settings.gradle是: rootProject.name = 'gradletink

我有一个根项目
gradlelinker
,它带有子模块
xt域层
gradleinker
设置.gradle
是:

rootProject.name = 'gradletinker'
include 'xt-domain-layer'
  rootProject.name = 'xt-domain-layer'
  include 'xt-web'
xt域层
还包含一个名为
xt-web
的子模块。
xt域层的
settings.gradle
是:

rootProject.name = 'gradletinker'
include 'xt-domain-layer'
  rootProject.name = 'xt-domain-layer'
  include 'xt-web'
现在,当我运行
\gradletinker>gradlew项目时,从根项目
graldtinker
我没有列出子模块
xt-web

------------------------------------------------------------
Root project             
------------------------------------------------------------

Root project 'gradletinker'
\--- Project ':xt-domain-layer'


\gradletinker>gradlew -q :xt-domain-layer:projects

------------------------------------------------------------
Project :xt-domain-layer
------------------------------------------------------------

Project ':xt-domain-layer'
No sub-projects

知道我哪里出错了吗?

您可以使用settings.gradle将子项目添加到gradle项目中。添加它的机制是:

include 'subproject-folder-name'
或者,如果子项目位于任意位置:

include ":subProj"
project(":subProj").projectDir = file("path/to/subproject")
在您的情况下,添加到
xt域层
settings.gradle:

include 'xt-web'
根据文件。我只需要根级别的单个settings.gradle文件

rootProject.name='gradleinker'
包括“xt域层:xt web”

因此,删除了settings.gradle文件,并在根级别的settings.gradle中添加了以下内容

------------------------------------------------------------
Root project
------------------------------------------------------------

Root project 'gradletinker'
\--- Project ':xt-domain-layer'
     \--- Project ':xt-domain-layer:xt-web'

为什么在xt域层的setting.gradle中没有包含…
行?您使用include行添加了一个子模块。很抱歉,我没有复制它。我已经更新了问题嗯,你有两个settings.gradle文件的原因吗?而不是在root settings.gralde中组织所有三个项目?你的设置对我根本不起作用。根项目中的gradle找不到项目2级别。您使用的gradle版本是什么?我使用的是gradle 2.4。这只是另一个多模块项目的一个示例,该项目需要一个类似于
xt域层的模块,它应该有另一组类似于
xt-web的子模块