在现有项目结构上设置 gradle

Setup gradle on existing project structure

我有一个 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'