gradle - 从 nexus 中的依赖项目构建耳朵

gradle - Build ear from dependent projects in nexus

我将项目依赖项存储在 nexus 存储库中。假设我有三个项目 A、B 和 C,所有这些都构建为 WAR 并存储在 nexus 中。我想要一个应该构建为 EAR 文件的项目 D,它由所有三个项目(A、B 和 C)组成。这是否可能无需在 D 中再次创建子项目(A、B 和 C)?

您需要做的是配置一个存储库以在 build.gradle 中下载工件和依赖项,其中应用了 ear 插件:

apply plugin: 'ear'

repositories {
  mavenLocal()
}

dependencies {
  deploy 'lol:lol:1.0'
}

看看演示 here。首先 运行 gradle publishToMavenLocal 然后 gradle -b ear.gradle build。在build/libs*.ear下可以找到文件。