使用Gradle为Intellij 15定义测试源集

使用Gradle为Intellij 15定义测试源集,gradle,build.gradle,intellij-15,Gradle,Build.gradle,Intellij 15,我能够使用如下内容在Gradle中定义源集 sourceSets { unitTest { java { srcDir 'src/unitTest/java' } resources { srcDir 'src/unitTest/resources' } } } 然而,我似乎无法使用gradle定义测试源集。我可以通过UI手动指定它,但是当gradle项目刷新时,它们

我能够使用如下内容在Gradle中定义
源集

sourceSets {
    unitTest {
        java {
            srcDir 'src/unitTest/java'
        }
        resources {
            srcDir 'src/unitTest/resources'
        }
    }
}
然而,我似乎无法使用gradle定义测试源集。我可以通过UI手动指定它,但是当gradle项目刷新时,它们会再次设置为源集,而不是测试源集


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

这让很多人感到困惑,请参阅。此处提出的解决方案(实际可行)将如下所示:

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.srcDir
test.resources.srcDir

您使用的是java插件吗?它自动定义主源和测试源集,包括Java插件。我想把我的测试分成不同的文件夹,一个用于集成测试,一个用于单元测试,等等。