我有一个gradle项目,我想将所有子项目存储在一个目录中:testing
。我的文件结构是:
├── build.gradle
├── gradle
│ └── wrapper
├── settings.gradle
└── testing
├── A
│ └── build.gradle
└── B
└── build.gradle
我的
settings.gradle
添加了这些子项目:def testingDir = 'testing'
def absolutePath = rootDir.getAbsolutePath()
def testModules = new File(absolutePath + '/' + testingDir).list()
.each {println it}
.collect{testingDir + ':'+it} as String[]
include testModules
但是当我运行
./gradlew projects
时,它会正确打印子目录,但是将testing
报告为子项目之一:A
B
:projects
------------------------------------------------------------
Root project
------------------------------------------------------------
Root project 'my-project'
\--- Project ':testing'
+--- Project ':testing:A'
\--- Project ':testing:B'
问题是:为什么
testing
是一个子项目,如何摆脱它?Gradle 3.3
最佳答案
用settings.gradle
代替
include testModules
尝试:
includeFlat testModules
关于java - gradle:如何删除中间子项目?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46086186/