4

我可以sourceSet使用以下内容在 Gradle中定义一个

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

但是,我似乎无法使用 gradle 定义测试源集。我可以通过 UI 手动指定它,但是当刷新 gradle 项目时,它们会再次设置为源集,而不是测试源集。

有没有办法在 Gradle 中定义源集,并让 Intellij 知道它是一个测试源集?

4

1 回答 1

1

这困扰了很多人,请参阅IDEA-165647。那里提出的实际可行的解决方案如下所示:

sourceSets {
    test.java.srcDir 'src/unitTest/java'
    test.resources.srcDir 'src/unitTest/resources'

    unitTest {
        java {
            srcDir 'src/unitTest/java'
        }
        resources {
            srcDir 'src/unitTest/resources'
        }
    }
}

不同之处在于添加test.java.srcDirtest.resources.srcDir

于 2017-08-23T07:26:23.047 回答