繁体   English   中英

如何在 Maven 构建期间排除 shadowJar?

[英]How can I exclude a shadowJar during a Maven build?

I'm using spring-cloud-cloudfoundry-connector-2.0.7.RELEASE.jar in a project, which is built with the com.fasterxml.jackson.core:jackson-databind:2.10.0 files as a shadow JAR (ie这些文件包含在spring-cloud-cloudfoundry-connector JAR 中,而不仅仅是一个依赖项。

问题是, jackson-databind 2.10.0 现在有已知的安全问题,但没有更新版本的 Spring 库带有修补的 Jackson 文件。 所以,我需要做的是使用现有的 Spring 库但更新的 Jackson 库。 如果它是一个正常的依赖关系,那就很容易了,但显然这些文件不能从 Spring 库中删除。

因此,有任何方法可以强制 Maven 忽略嵌入式 Jackson 类,并且只使用较新的 Jackson 库(已包含在我的主项目中)。

The Gradle build file (and the rest of the Spring project) can be found here: https://github.com/spring-cloud/spring-cloud-connectors/blob/master/spring-cloud-cloudfoundry-connector/build.毕业典礼

您可以通过手动删除jackson-databind文件来构建自己的 JAR 补丁版本。 然后你可以使用一个新的版本号,比如2.0.7.RELEASE-patched

将其放入您的 Nexus/Artifactory 或本地存储库中。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM