【发布时间】:2013-05-23 23:16:42
【问题描述】:
我有一个使用 libosm-2.5.2-RC1 库的 maven 项目。该库包含渗透库。下载 libosm 时,osmosis 库已经打包在 libosm 库的 jar 文件中。问题是这个 osmosis 库太旧了,不能处理当前的 OSM 数据。在 maven 中,我可以添加新版本的 osmosis 作为依赖项,如果我将它放在比 libosm 库更早的 POM 文件中,则使用来自新 osmosis 的较新类。但是,当我构建项目时,两个库都包含在 lib 文件夹中。并且在部署之后,tomcat 服务器使用的是 libosm 中打包的旧 osmosis。
我想要实现的是使用 libosm 库,但如果 libosm 和新 osmosis 库中都有类,那么我想使用新 osmosis 库中的类。
一种可行的解决方案是手动解压 libosm 的 jar 文件并用新的渗透类重写旧的渗透类。但我想用 maven 实现同样的目标,因为我想共享项目,其他人手动添加我创建的更新的 jar libosm 文件并不方便。
【问题讨论】:
标签: maven tomcat dependencies