簡體   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