经过长时间的研究和尝试,我希望有人能够解释如何在Gradle中将一个或多个子项目的类包含在特定的jar文件中。
假设我们只有三个模块:
- 核心(Core)
- 应用(App)
- 网站(Web)
很明显,App
和Web
项目工件(jar)应该包含Core
项目的所有类。
Gradle设置如下:
rootProject.name = 'MyProject'
include 'MyProjectCore'
include 'MyProjectApp'
include 'MyProjectWeb'
MyProjectApp / MyProjectWeb:
...
dependencies {
...
compile project(':MyProjectCore')
}
项目可以编译,但输出的JAR文件不包含核心类。