我有一个具有以下现有代码结构的Java项目:

src
 |- package1
    |- package2
    |- package3
    |- package4
    |- tests

如上所示,包含测试的包(tests)位于src目录中的其中一个包内。

我知道gradle要求src代码在src/main/java/下,测试在src/test/java下。我想在此项目上设置gradle,但不想更改上面显示的现有结构。

有什么办法可以将我现有的项目结构与gradle一起使用?

感谢任何帮助...谢谢

最佳答案

希望这与请求匹配,但是here是一个示例。鉴于:

src/net/codetojoy/Foo.java
src/net/codetojoy/service/FooService.java
src/net/codetojoy/tests/FooServiceTestCase.java

我们可以像这样为Gradle配置sourceSets:
sourceSets {
    main {
        java {
            srcDir 'src'
            exclude 'net/codetojoy/tests/*'
        }
    }
}

sourceSets.test.java.srcDir 'src/net/codetojoy/tests'

10-08 08:50
查看更多