Maven:不同的 JAR 版本问题生成的 jar 有不同的版本

问题描述

今天我遇到了一个关于 Maven 依赖(v:3.6.3)解析的奇怪问题。
我的胖罐子里需要有一个“net.minidev:json-smart:2.4.7”。
当我执行“mvn dependency: tree (v:3.1.1)”时,它为我提供了上述 jar 的正确版本。

[INFO] |     +- net.minidev:json-smart:jar:2.4.7:compile
[INFO] |     |  \- net.minidev:accessors-smart:jar:2.4.7:compile
[INFO] |     |     \- org.ow2.asm:asm:jar:9.1:compile

而且当我运行“mvn clean install -DskipTests”时,maven shade插件(v:3.2.1)
它给出了以下声明

[INFO] Including net.minidev:json-smart:jar:2.4.7 in the shaded jar.

但是当我在目标文件夹中提取生成的 jar 时。

jar xf my.jar META-INF/
cat META-INF/maven/net.minidev/json-smart/pom.properties

我低于输出

#Generated by org.apache.felix.bundleplugin
#Sun Oct 19 22:57:53 CEST 2014
version=1.3.1
groupId=net.minidev
artifactId=json-smart

我不知道为什么会发生这种情况,我尝试检查依赖项:树和依赖项:构建类路径都给了我相同版本的 json-smart jar (v:2.4.7)

但是生成的 jar 给了我一个不同的版本。

解决方法

暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!

如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。

小编邮箱:dio#foxmail.com (将#修改为@)