我有一个这样的分层 gradle 2.4 项目:
Root
|- subProject1
|- subProject2
|- subProject3
对于每个子项目,我想发布一个.jar文件和一个.pom文件并将它们存储在 maven 存储库中。所有常规compile('com.example:awesome-lib')
命令都正确导出到 *.pom 文件中。
让我们假设它subProject2
有一个compile project(':subProject1')
依赖项。这个依赖不会包含在生成的 *.pom 文件中。
我的 gradle 发布结构如下所示:
publishing {
publications {
mavenJava(MavenPublication) {
from components.java
groupId project.group
artifactId jar.baseName
version project.version
}
}
}
... 难道我做错了什么?为什么我的compile project
依赖项不会在 *.pom 文件中导出?有什么解决方法吗?为了澄清起见,我期望上面示例中的结果是 subProject2.pom 声明了对 subProject1.jar 的依赖关系。