gpt4 book ai didi

gradle - 在子文件夹中组织Gradle项目

转载 作者:行者123 更新时间:2023-12-03 06:21:59 26 4
gpt4 key购买 nike

我有一个单一的Gradle项目,尝试将其组织在单独的源文件夹中。我们希望采用这样的约定:项目将具有一堆“功能”文件夹,每个文件夹都有自己的main / test文件夹,如示例所示:

feature1/main/java
feature1/test/java
feature2/main/java
feature2/test/java

因此,我开始编写一些Groovy以便在我的构建脚本中自动进行管理:
files { file('./').listFiles() }.collect { relativePath(it) }.each { f ->
if (file(f).isDirectory()) {
def m = f + '/main/java'
def t = f + '/test/java'
if (file(m).exists() && file(m).isDirectory()) {
sourceSets.main.java.srcDir m
}
if (file(t).exists() && file(t).isDirectory()) {
sourceSets.test.java.srcDir t
task('test' + f, type: Test) {
// ?!?
}
}
}
}

上面代码的要旨是将main / test文件夹添加到源文件夹,并添加一个新的测试任务,该任务将仅执行特定功能的测试。但是,我似乎无法找到一种方法来告诉Gradle仅运行该特定文件夹中包含的测试。

我尝试使用 include,但看起来只能过滤包和类名。我觉得这应该很简单。我在这里想念什么?

最佳答案

您至少需要设置testClassesDirclasspath。有关详细信息,请参见Gradle Build Language Reference中的Test

关于gradle - 在子文件夹中组织Gradle项目,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23549705/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com