Gradle srcDirs 路径

问题描述 投票:0回答:1

为什么 sourceSets. generated.java.srcDirs 的路径是“ generated-src/antlr/main”而不是“ generated-src/antlr”?

文档来看,声明 srcDir 的标准方法似乎是排除 sourceSet 名称,例如:

sourceSets {
    main {
        java {
            srcDirs = ['src/java']
        }
        resources {
            srcDirs = ['src/resources']
        }
    }
}

非常感谢任何帮助。

干杯。

java gradle antlr
1个回答
0
投票

Gradle Java 插件约定 是按如下方式放置源集文件:

src/<sourceSetName>/<type>

这意味着

src/main/java
代表模块的主要 Java 文件,
src/test/groovy
代表 Groovy 测试文件等...

正如您从我给出的示例中看到的,其他插件(Groovy、Scala、Kotlin 等)也遵守该约定。

请注意,在上面的项目中,将生成的文件放在

build
目录中会更好地符合 Gradle 约定,因为这样可以减少修改
clean
任务的需要。

© www.soinside.com 2019 - 2024. All rights reserved.