根据现有项目结构进行设置

时间:2018-08-04 11:50:18

标签: java gradle build.gradle gradle-plugin

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

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

如您所见,包含测试(tests)的程序包位于src目录中的程序包之一内。

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

是否可以通过gradle使用现有项目结构?

感谢任何帮助...谢谢

1 个答案:

答案 0 :(得分:0)

希望这与请求匹配,但是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'