Java 和 Gradle : split in multiple projects or use different SourceSets?

标签 java gradle project

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

使用 Gradle 构建环境,我应该使用多个 SourceSets/packages 来划分两者吗

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

或者使用两组gradle.buildsrc等创建两个不同的模块。在后一种情况下,我将如何两者之间共享共同的类吗?

最佳答案

创建 3 个模块,commonsclientapp。 这使得创建单独的 jar 变得最容易。 gradle 构建时间也得到了改善。

使clientapp都依赖于commons:

dependencies {
    compile project(':commons') 
}

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

关于Java 和 Gradle : split in multiple projects or use different SourceSets?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48447876/

相关文章:

java - 如何访问已使用 Android 11 的附近连接 API 传输的文件,因为文件存储在附近的范围存储中?

java - 动态更新 fragment 调用

gradle - 如何从中央存储加载Gradle属性

android - 在Studio下的错误目录中创建文件

android - Android Studio中文件中的Gradle nexus密码-创建全局属性

SQL Delphi "Parameter ' 未找到主题“

tomcat - 严重 : Null component Catalina:type=JspMonitor, name=jsp,WebModule=//localhost/myproject,J2EEApplication=none,J2EEServer=none

java - 未调用 Onsavedinstancestate 时写入 outState

c# - 我如何获得 Visual Studio 解决方案来构建 MVC 项目并将其运行到另一个文件夹?

java - 如何从 Eclipse 中的另一个项目访问现有的 SQLite 数据库