【发布时间】:2014-07-12 19:06:39
【问题描述】:
我有一个多项目,其结构如下:
.
├── all
├── left
└── right
我正在尝试使 :all 成为它的兄弟姐妹(:left 和 :right)的“复合元项目”。那就是:所有项目都应该只发布一个声明对兄弟姐妹的依赖的pom(它本身不包含代码并且不生成jar)。
这可能吗?如果是这样,我应该如何配置 :all 来实现它?
我正在使用 gradle 1.12
【问题讨论】:
我有一个多项目,其结构如下:
.
├── all
├── left
└── right
我正在尝试使 :all 成为它的兄弟姐妹(:left 和 :right)的“复合元项目”。那就是:所有项目都应该只发布一个声明对兄弟姐妹的依赖的pom(它本身不包含代码并且不生成jar)。
这可能吗?如果是这样,我应该如何配置 :all 来实现它?
我正在使用 gradle 1.12
【问题讨论】:
我准备了以下示例。也许我会帮助你。
root/build.gradle为空
root/settings.gradle
include ":l", ":r", ":all"
root/l/build.gradle为空
root/p/build.gradle为空
root/all/build.gradle
apply plugin: 'java'
dependencies {
compile project(':l')
compile project(':r')
}
publishing {
publications {
maven(MavenPublication) {
from components.java
}
}
}
希望对您有所帮助。请注意,这不是一个完整的示例,而是概念证明。
【讨论】: