JAR конфликты версии Commons-конфигурации - PullRequest
1 голос
/ 28 марта 2012

Я не нахожу, как решить следующую проблему:

Я использую commons-конфигурацию 1.8 с зависимостью от Commons-Lang 2.6 Я также использую Commons-Lang 3.1.

В качестве sidenote я использую maven 3.

Мое приложение вынуждено объединять оба языка: или есть выход?

Спасибо!

Ответы [ 2 ]

2 голосов
/ 29 марта 2012

Как отметил @phloc, вам понадобятся обе версии, потому что commons-lang претерпел серьезные изменения с 2.6 до 3.1.

Из документации ,

maven

groupId: commons-lang -> org.apache.commons
artifactId: commons-lang -> commons-lang3

Java-код

import org.apache.commons.lang -> import org.apache.commons.lang3

commons-configuration 1.8 продолжает использоватьобщий язык 2.6.Следовательно, вам нужна и эта версия.

Поскольку структура пакета отличается, у вас не возникнет проблем с их сосуществованием.

2 голосов
/ 28 марта 2012

Да, я думаю, вы должны объединить обе версии commons-lang.Поскольку commons-lang3 поставляется с новым пространством имен, это не должно быть проблемой во время выполнения!

...