Java和Gradle:在多个项目中拆分还是使用不同的源集?

Java和Gradle:在多个项目中拆分还是使用不同的源集?,java,gradle,project,Java,Gradle,Project,设想一个应用程序/库项目,其中库可供外部客户端访问应用程序提供的功能 在Gradle构建环境中,我应该使用多个源集/包来划分这两个类吗 src/main/java/app stc/main/java/lib 或者使用两组gradle.build,src等创建两个不同的模块。在后一种情况下,如何在这两个模块之间共享公共类 创建3个模块,commons,client,app。 这使得创建单独的罐子变得更容易。同时,gradle的构建时间也在提高 使客户端和应用程序都依赖于公用程序: depende

设想一个应用程序/库项目,其中库可供外部客户端访问应用程序提供的功能

在Gradle构建环境中,我应该使用多个源集/包来划分这两个类吗

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

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

创建3个模块,
commons
client
app
。 这使得创建单独的罐子变得更容易。同时,gradle的构建时间也在提高

使
客户端
应用程序
都依赖于
公用程序

dependencies {
    compile project(':commons') 
}