我正在为本质上做相同事情的两个不同的Java平台编写包装API。我的根项目仅包含定义暴露给用户的包装器API的接口。我为两个平台中的每个平台创建了一个子项目,该子项目为相应的平台实现了这些接口。为子项目构建JAR时,我需要将根项目包含在该归档文件中。
我已经设法将根项目添加为两个子项目的依赖项。我使用Gradle的jar
插件提供的默认jar
任务。
这是我的根项目中的build.gradle
:
plugins {
id 'java'
}
apply plugin: 'java'
// ...
subprojects {
dependencies {
rootProject
}
}
这是一个子项目中的一个:
plugins {
id 'java'
}
apply plugin: 'java'
// ...
dependencies {
compile rootProject
// ... and the dependencies required for that platform
}
编译项目时,我得到两个JAR:一个带有 only 子项目,另一个带有 only 根项目。我怎样才能使Gradle产生一个既包含根项目又包含子项目的JAR?我是Gradle的新手,所以请原谅我,以防万一我错了。