问题描述
今天我遇到了一个关于 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 (将#修改为@)