我有一个包含 3 个模块的 Gradle 项目:
project-core
(无依赖)project-web
(依赖于project-core
)project-plugin
(依赖于两个模块)
我不想每次打WAR的时候都手动把插件添加到project-web
的classpath中,所以想扩展WAR任务,创建一个“warWithPlugin”任务,它也将插件 jar 添加到 libs 文件夹。
显然我不能将 project-plugin
添加为依赖项,因为我得到了循环依赖项。我还有哪些其他选项可以将插件 jar 打包到 WAR 中?
最佳答案
当然,您可以使用 project-plugin
作为依赖项创建一个新配置,然后将该配置添加到您的 WEB-INF/lib
目录。
configurations {
plugin
}
dependencies {
plugin project(':plugin')
}
war {
into('WEB-INF/lib') {
duplicatesStrategy 'exclude'
from configurations.plugin
}
}
关于java - 将项目打包为 jar 到 war 项目 (Gradle),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26088608/