gpt4 book ai didi

s4sdk - 使用 Gradle 时,依赖项会两次放入 Spring Boot (>2.x) jar

转载 作者:行者123 更新时间:2023-12-01 11:15:27 24 4
gpt4 key购买 nike

像这样为 CF 添加 Cloud SDK:
编译“com.sap.cloud.s4hana:s4hana-all:${cloudSDKVersion}”
编译(“com.sap.cloud.s4hana.cloudplatform:scp-cf:${cloudSDKVersion}”)
导致部署到 CF 的 spring boot jar 中有重复的 jar。例子:
核心-2.3.1.jar
connectivity-2.3.1.jar

  • 这导致:
    • 运行时出现 ClassNotFoundExceptions
    • 防止出现错误的 cf push 命令:
      比较本地文件与远程缓存...
      中止推送:文件 BOOT-INF/lib/core-2.3.1.jar 自推送开始以来已被修改。验证文件的正确状态并重试。
      失败的

最佳答案

gradle 在构建启动包时会跳过组件名称。

经过一些谷歌搜索后,解决方案是: https://github.com/spring-projects/spring-boot/issues/10778

bootJar {
rootSpec.filesMatching('**/*.jar', { jar ->
String groupId = jar.file.parentFile.parentFile.parentFile.parentFile.name
jar.name = "$groupId-${jar.name}"
})
}

关于s4sdk - 使用 Gradle 时,依赖项会两次放入 Spring Boot (>2.x) jar,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/52184446/

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