java - gradle:如何删除中间子项目?

标签 java gradle

我有一个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/

相关文章:

java - Spring SearchQuery ElasticSearch 的每次点击得分

java - Gradle 不知道自定义自动配置库 - 测试在 Gradle 中失败,但在 IDE 中成功

java - 为什么 IntelliJ IDEA 2021.1 需要 Android SDK 用于 gradle 项目?

eclipse - Eclipse STS中的Jhipster

android - 在所有包变式发布任务之后执行Gradle Run自定义任务

java - 无法使用 neo4j spring 数据向一个节点添加更多关系

javascript - Autodesk Viewer 中出现 webGL 错误

java - JOOQ 生成器 : Missing name

java - 使用自定义字体更改 recyclerview 中的文本

java - 如何在Struts 2中获取内容类型为x-www-form-urlencoded的参数