maven:添加相同的 2 个工件,但版本不同

Posted

技术标签:

【中文标题】maven:添加相同的 2 个工件,但版本不同【英文标题】:maven: add same 2 artifacts but with different versions 【发布时间】:2011-10-19 15:24:56 【问题描述】:

这可能吗?

在我的项目中,我有需要 apache lucene 3.x 版的 Hibernate 搜索, 但我的项目也有需要 apache jackrabbit 的 magnolia cms,而后者又需要 apache lucene 2.x。

唯一的解决方案是使用 lucene 3.x 进行休眠搜索,使用 2.x 进行 magnolia,但我该怎么做呢?

谢谢你:)

【问题讨论】:

【参考方案1】:

获取更新的 JackRabbit 版本。 The latest versions are based on Lucene 3.x.

如果由于某种原因你不能这样做,你将不得不使用 maven-shade-plugin 仔细检查 package-renaming tasks,但这很讨厌,所以我会改用新版本。

【讨论】:

以上是关于maven:添加相同的 2 个工件,但版本不同的主要内容,如果未能解决你的问题,请参考以下文章

maven警告:使用同一工件的两种不同类型的依赖项时重复版本

Maven插件和依赖关系与IT的关系

maven 仅部署更改的工件

创建发布版本后如何管理 Maven 依赖工件

maven-jar-plugin:如何为测试创建不同的工件名称?

扫描多个 maven pom 以获取不同的依赖版本