2

我想重命名默认的 gradle java sourceSet main。据我所知,这不是直接可能的,但我虽然应该能够创建一个新的 sourceSet 和 delete main,如:

sourceSets {remove main}

sourceSets {
    'foo.bar' {
        java {
            srcDir "src/$name/java"
        }
        resources {
            srcDir "src/$name/resources"
        }
        output.classesDir "$buildDir/classes/$name"
        output.resourcesDir "$buildDir/classes/$name"

    }
}

这运行没有错误,但 gradle 仍然编译所有内容src/main/java,并忽略src/foo.bar/java. 我究竟做错了什么?

(如果有人想知道为什么这个奇怪的名字foo.bar:我正在试验 JDK 1.9 “Jigsaw”,而新的 Java 模块需要带点的目录名。)

4

0 回答 0