gpt4 book ai didi

maven - 包含相同类的两个依赖项

转载 作者:行者123 更新时间:2023-11-28 22:31:20 26 4
gpt4 key购买 nike

我有一个使用 libosm-2.5.2-RC1 库的 Maven 项目。该库包含渗透库。下载 libosm 时,渗透库已经打包在 libosm 库的 jar 文件中。问题是这个渗透库很旧,不能使用当前的 OSM 数据。在 maven 中,我可以添加一个新版本的 osmosis 作为依赖项,如果我将它放在 libosm 库之前的 POM 文件中,那么将使用来自新 osmosis 的较新类。但是,当我构建项目时,这两个库都包含在 lib 文件夹中。部署后,tomcat 服务器使用 libosm 中打包的旧 osmosis。

我想要实现的是使用 libosm 库,但是如果 libosm 和新的 osmosis 库中都有类,那么我想使用新的 osmosis 库中的类。

一个有效的解决方案是手动解压 libosm 的 jar 文件并用新的重写旧的渗透类。但我想用 maven 实现同样的事情,因为我想共享项目,其他人手动添加我创建的更新的 jar libosm 文件并不方便。

最佳答案

如果您不需要 libosm-2.5.2-RC1 中的类,并且您知道您不想将这些包/类作为此 jar 的一部分,则可以在 maven-jar-plugin 中将它们删除 ' s 包阶段。此链接显示了如何操作。让我知道这是否有帮助。 http://maven.40175.n5.nabble.com/Excluding-packages-and-classes-from-jar-td106688.html

关于maven - 包含相同类的两个依赖项,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16801293/

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