如何使用Gradle将Java代码和Junit测试结合在一起

MrQ*_*rrt 8 gradle

我有一个项目,其中源的主要源和测试用例保存在同一个包/目录中.每个测试类都是它测试的类的名称,末尾附加了"Test".所以,如果我有一个Foo.java,它旁边会有一个FooTest.java.

我的问题是,如何使用Gradle构建此项目?我仍然希望将类文件分开,即主类的文件夹和测试类的文件夹.

Pet*_*ser 10

这应该做的伎俩:

sourceSets {
    main {
        java {
            srcDirs = ["some/path"]
            exclude "**/*Test.java"
        }
    }
    test {
        java {
            srcDirs = ["some/path"]
            include "**/*Test.java"
        }
    }
}
Run Code Online (Sandbox Code Playgroud)