想象一个应用程序/库项目,外部客户端可以使用库来访问应用程序提供的功能。
使用 Gradle 构建环境,我应该使用多个 SourceSets/packages 来划分两者吗
src/main/java/app
stc/main/java/lib
或者使用两组gradle.build
、src
等创建两个不同的模块
。在后一种情况下,我将如何两者之间共享共同的类吗?
最佳答案
创建 3 个模块,commons
、client
、app
。
这使得创建单独的 jar 变得最容易。 gradle 构建时间也得到了改善。
使client
和app
都依赖于commons
:
dependencies {
compile project(':commons')
}
关于Java 和 Gradle : split in multiple projects or use different SourceSets?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48447876/