Java和Gradle:分成多个项目或使用不同的SourceSet?

时间:2018-01-25 16:39:02

标签: java gradle project

想象一个应用程序/库项目,外部客户端可以使用该库来访问应用程序提供的功能。

使用Gradle构建环境,我应该使用多个SourceSets /包来分割两个像

src/main/java/app
stc/main/java/lib

或者使用两组modulegradle.build等创建两个不同的src。在后一种情况下,我如何在两者之间共享公共类?

1 个答案:

答案 0 :(得分:1)

创建3个模块,commonsclientapp。 这使得创建单独的罐子变得最简单。 Gradle构建时间也在改善。

clientapp都取决于commons

dependencies {
    compile project(':commons') 
}

请参阅https://guides.gradle.org/creating-multi-project-builds/