【发布时间】:2016-02-23 08:00:37
【问题描述】:
我的项目结构如下:
Root
+---Sub1
|
+---Sub2
Sub1 项目生成 JAR,Sub2 创建 WAR。
Root 项目目标是生成包含 Sub1 和 Sub2 输出的 RPM。
我正在尝试使用ospackage Gradle 插件来构建 RPM。这是根build.gradle的一部分:
ospackage {
from subprojects.collect { it.tasks.withType(Zip) } into 'lib'
}
它可以工作,但是对于Sub2,JAR 和 WAR 都被创建了,这是不可取的。
为了将适当的 jars 和 war 收集到 RPM 中应该应用什么配置?
更新
我正在寻找一些通用解决方案,即对子项目进行迭代优于为每个子项目指定行为。
【问题讨论】:
-
你能不能不要
project('Sub1').tasks.withType(Jar)和project('Sub2').tasks.withType(War) -
谢谢,但我忘了提到子项目的数量是不同的,所以最好应用一些通用的多态特性。
标签: gradle rpm multi-project