5

在我的 Java Maven 项目中,我的两个代码直接依赖项使用了 XPP3 的子依赖项。但是,其中一个具有工件 ID xpp3,而另一个具有工件 ID xpp3_min。两者都是 1.1.4c 版本。有谁知道两者的区别?我的项目允许两者都成为依赖项,而不会将其中任何一个标记为由于冲突而被排除。

XPP3 项目主页:http ://www.extreme.indiana.edu/xgws/xsoap/xpp/

Maven 存储库参考: http: //mvnrepository.com/artifact/xpp3/xpp3_minhttp://mvnrepository.com/artifact/xpp3/xpp3。请注意两个项目如何具有相同的描述。_min由于其名称后缀,我不想天真地假设这是一个最小版本。

4

1 回答 1

7

我已经打开了两个档案,xpp3_min 只包括XmlPullParser.classand XmlPullParserException.class(and MXParser.class)。它不包括其他类,如XmlPullParserFactory等......

一个流行的 obj <-> xml 序列化程序包:XStream,同时依赖于 XPP3_MIN 和 XMLPULL,其中 XMLPULL 实现了XmlPullParserFactory. 如果它依赖于 XPP3,它肯定会有类加载问题。

于 2013-07-24T11:47:22.597 回答