如何在maven构建期间排除shadowjar?

k2arahey  于 2021-07-12  发布在  Java
关注(0)|答案(1)|浏览(360)

我在用 spring-cloud-cloudfoundry-connector-2.0.7.RELEASE.jar 在一个项目中 com.fasterxml.jackson.core:jackson-databind:2.10.0 文件作为影子jar(即文件包含在 spring-cloud-cloudfoundry-connector jar而不仅仅是依赖关系。
问题是, jackson-databind 2.10.0现在已经知道了安全问题,但是没有更高版本的spring库包含修补过的jackson文件。所以,我需要做的是使用现有的spring库,但是使用更新的jackson库。如果它是一个普通的依赖关系,那么就很容易了,但是显然这些文件不能从spring库中删除。
因此,没有任何办法强迫maven忽略嵌入的jackson类,只使用更新的jackson库(它已经包含在我的主项目中)。
gradle构建文件(以及spring项目的其余部分)可以在这里找到:https://github.com/spring-cloud/spring-cloud-connectors/blob/master/spring-cloud-cloudfoundry-connector/build.gradle

sshcrbum

sshcrbum1#

您可以通过手动删除 jackson-databind 文件夹。然后你可以使用一个新的版本号,比如 2.0.7.RELEASE-patched .
将其放入nexus/artifactory或本地存储库。

相关问题