如何替换Gradle的默认源文件夹?

21

我对Gradle很陌生,而且我的源代码位置与Gradle所期望的不同。

Gradle期望在 src/main/java下找到生产源代码,在src/main/resources下找到测试源代码。如何配置Gradle以适应不同的源代码位置?

1个回答

37

你需要在build.gradle文件中添加几行代码:

如果要替换默认的源文件夹,建议使用srcDirs而不是sourceSets,后者需要修改多个属性。而srcDirs只需要提供路径数组即可。

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

另一种方法是:

    sourceSets {
        main {
            java {
                srcDir 'src/java'
            }
            resources {
                srcDir 'src/resources'
            }
        }
    }

同样的事情也适用于测试文件夹。


我已经将默认目录src/main/java替换为src/java,但是gradle构建仍然试图查找src/main/java路径来编译java路径。有什么建议吗? - unknown
"Another way of doing it is:" 是不正确的。那样会将集合添加起来,而不是替换它们。 - Blaine

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接