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

时间:2016-03-09 17:03:08

标签: gradle

我有一个带有子模块gradletinker的根项目xt-domain-layersettings.gradle的{​​{1}}是:

gradletinker

rootProject.name = 'gradletinker' include 'xt-domain-layer' 还包含一个名为xt-domain-layer的子模块。 xt-web的{​​{1}}是:

settings.gradle

现在,当我运行xt-domain-layer时,从根项目 rootProject.name = 'xt-domain-layer' include 'xt-web' 开始,我没有列出子模块graldetinker

\gradletinker>gradlew projects

知道我哪里错了吗?

2 个答案:

答案 0 :(得分:1)

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

results <- lapply(1:10, function(i) {
  # computations
  y <- data.frame(a = i, b = i + 1)
  # etc.
  y
})

do.call("rbind", results)
#     a  b
# 1   1  2
# 2   2  3
# 3   3  4
# 4   4  5
# 5   5  6
# 6   6  7
# 7   7  8
# 8   8  9
# 9   9 10
# 10 10 11

或者,如果子项目位于某个任意位置:

include 'subproject-folder-name'

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

xt-domain-layer

答案 1 :(得分:0)

根据gradle文档。我只需要根级别的一个settings.gradle文件。

rootProject.name = 'gradletinker' include 'xt-domain-layer:xt-web

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

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

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