gpt4 book ai didi

java - 将项目打包为 jar 到 war 项目 (Gradle)

转载 作者:行者123 更新时间:2023-11-30 11:14:07 25 4
gpt4 key购买 nike

我有一个包含 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/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com