Maven - 识别依赖项的源pom文件

时间:2014-12-24 07:25:34

标签: maven maven-dependency-plugin

我的情况是,在我的EAR文件中,我有' N'存在的JAR文件数量[模块]。在这些JAR文件中,存在某些重复的工件。副本,我的意思是工件名称相同但版本不同。

例: 适配器基础59.0-20141219-311675-3.jar 适配器 - 基板-60.0-20141223-678915-68.jar

我想获得有关如何查找这些JAR文件的源pom文件位置的帮助。

对此的任何帮助都非常感谢。

此致 Deepan

1 个答案:

答案 0 :(得分:0)

可能有点痛苦,但依赖可以在父pom.xml,传递依赖或配置文件中。配置文件也可以在settings.xml中。

我要做的是在复制依赖项的pom.xml上执行mvn dependency:tree,然后搜索它的来源。然后按照那条路走。

你有两个不同版本的同一个罐子有点奇怪。通常maven会获取它找到的第一个(或最接近的一个)。因此,在pom.xml中添加正确的版本的距离为1,总是会赢 - 任何传递依赖都会有更大的距离。 它可能是依赖使用不同的groupId而maven无法检测到它的相同工件。

你也可以尝试打开jar文件 - maven通常会在META-INF目录中添加一些信息(如果你很幸运,jar是用maven-release-plugin发布的)。