gpt4 book ai didi

java - 在同一位置发布多个子项目 jar

转载 作者:行者123 更新时间:2023-12-01 13:21:13 25 4
gpt4 key购买 nike

我有一个 gradle 多项目(java)

根|-subA|-subB|-subC

我成功配置了根 build.gradle 和 gradle.settings 以解决依赖关系并构建整个项目。

但是所有 jar 都在 subX/build/libs 中生成(X=A,B,C)

有没有办法在最后重新组合所有内容(也包括运行时资源)那么一切都准备好发货了吗?

最佳答案

您的解决方案存在一些问题:任务依赖关系不正确,过时的 Jar 文件不会被删除,并且不能保证所有 Jar 任务都能找到。 (后者可以通过使用 project.tasks.withType(Jar).all 而不是 .each 来修复。)以下是更准确的解决方案:

task deploy(type: Sync) {
into "$buildDir/deploy"
for (subproject in subprojects) {
from subproject.tasks.withType(Jar)
}
}

PS:除了某些需要最大灵 active 的情况外,最好使用 CopySync 任务而不是 project.copy方法。

关于java - 在同一位置发布多个子项目 jar,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22019079/

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