【发布时间】:2018-02-06 05:51:55
【问题描述】:
我对 gradle 很陌生,我正在努力实现以下目标 我已经设置了一个多项目构建,具有以下结构 根: :commonjar (java 库) :war1 (战争) :war2 (战争) :externaljars(非托管 jar 的本地存储库) :libs (ear)
我想自动收集 commonjar、war1 和 war2 的所有运行时依赖项,并生成一个可部署的 ear (libs),其中所有 jar 都存储在 libs.ear/lib 中
我已经找到了一种使用 taks 定义收集所有 jar 的方法,如下所示:
task copyDeps(type: Copy) {
from(subprojects.configurations.runtime)
into project.file(libDirName)
}
但无论我将罐子存放在哪里,“耳朵”任务都不会拾取它。
只是为了解释一下,我需要做一个假耳朵,只有 jar 来进行远程部署并在 IBM Websphere 应用服务器上创建共享库定义。
有什么好的建议可以收集并打包整个项目中使用的所有 jars(以及传递)? 谢谢
【问题讨论】:
标签: gradle jar dependencies ear multi-project