使用 Gradle 为 Intellij 15 定义测试源集(Defining a test source set for Intellij 15 with Gradle)

问题

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

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

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

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

回答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


更多相关内容:请点击查看