java构建了一个EAR,其中Gradle共享战争之间的依赖关系
我有一个像这样的JavaEE项目
/project/war1/build.gradle
/project/war2/build.gradle
/project/jar1/build.gradle
/project/jar2/build.gradle
/project/ear/build.gradle
{jar1
和jar2
模块依赖于第三方库(由mavenCentral托管),我们称之为third-party1.jar
和third-party2.jar
。
war1
和war2
也依赖于我想在它们之间共享的third-party3.jar
库
我所期望的是这样的ear
:
META-INF/MANIFEST.MF
META-INF/application.xml
war1.war
war2.war
lib/jar1.jar
lib/jar2.jar
lib/third-party1.jar
lib/third-party2.jar
lib/third-party3.jar
这是正确的吗?我怎样才能用gradle做到这一点?gradle ear插件文档根本没有解释这一点,在我看来这是最常见的模式
# 1 楼答案
所以我想我终于明白了:
ear/build.gradle
应该是这样的:通过这种方式,我们在
.ear
存档的根目录中获得war
,将earshared
依赖项放在/lib
目录下jar1
和jar2
工件及其依赖项也放在/lib
下earshared
是wars构建的自定义配置。gradle看起来像这样:当罐子盖起来的时候。gradle看起来像这样: