我有一个具有以下现有代码结构的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'