【发布时间】:2016-08-25 03:36:08
【问题描述】:
我有一个构建 WAR 的根项目和两个构建 JAR 的子项目。根项目以这种方式引用子项目:
apply plugin: 'war'
jar.enabled = false
war {
dependencies {
runtime project(':application1')
runtime project(':application2')
}
}
application2 依赖于 application1:
dependencies {
compile '...:application1:1.+'
}
WAR 文件包含两个版本的 application1.jar:一个来自存储库,另一个刚刚构建。
编辑:Application2 必须依赖 application1 作为 JAR,因为这简化了 Eclipse 中嵌入 Jetty 的调试:Eclipse 自动将 application1.jar 添加到 Jetty 服务器启动配置的类路径中。
【问题讨论】:
-
为什么 application2 那样依赖于 application1?不应该。
-
应该如何指定依赖?
-
compile project(':application1'). -
>>为什么 application2 那样依赖于 application1?
标签: eclipse gradle jar jetty war