Maven: xpp3 против xpp3_min

В моем проекте Java Maven две из моих прямых зависимостей кода используют подзависимость XPP3. Однако один из них имеет идентификатор артефакта xpp3, а другой — идентификатор артефакта xpp3_min. Обе версии 1.1.4c. Кто-нибудь знает разницу между ними? Мой проект позволяет обоим быть зависимостями, не помечая ни одного из них как исключенного из-за конфликта.

Домашняя страница проекта XPP3: http://www.extreme.indiana.edu/xgws/xsoap/xpp/

Ссылка на репозиторий Maven: http://mvnrepository.com/artifact/xpp3/xpp3_min и http://mvnrepository.com/artifact/xpp3/xpp3. Обратите внимание, что оба проекта имеют одинаковое описание. Я не просто хочу наивно предположить, что _min — это минимальная версия из-за суффикса имени.


person ecbrodie    schedule 13.06.2013    source источник


Ответы (1)


Я открыл оба архива, и xpp3_min включает только XmlPullParser.class и XmlPullParserException.classMXParser.class). Он не включает другие классы, такие как XmlPullParserFactory и т.д....

Популярный пакет сериализатора obj ‹-> xml: XStream имеет зависимость как от XPP3_MIN, так и от XMLPULL, где XMLPULL реализует XmlPullParserFactory. Если бы он зависел от XPP3, наверняка возникла бы проблема с загрузкой классов.

person Luc De pauw    schedule 24.07.2013
comment
Сделал тоже самое - открыл свою версию JAR, нашел те же классы. Я просто исключаю это. - person 0xbe5077ed; 01.04.2016