У меня есть веб-приложение, в котором зависимостей тянуть в двух банках под названием:Maven - Multiple версия той же зависимости
- Javassist-3.9.0.GA.jar
- Javassist-3.20.0-GA .jar
Когда я упаковываю WAR, у меня есть оба из них в каталоге WEB-INF/lib, мой вопрос в том, что приложение работает и почему я не получаю никаких проблем, потому что, видимо, у меня есть те же классы в обеих баночках и должны быть проблемы ??? не так ли?
Если у вас действительно есть две версии одного и того же артефакта в вашей «войне», вы делаете что-то не так ... по умолчанию у Maven и maven-war-plugin никогда не должно быть дублированного файла jar в вашей папке lib. (кажется, вы делаете что-то вручную, что должно покинуть maven) ... – khmarbaise
Спасибо, если я использую цель «package» для создания военного файла, разве это не использование плагина maven war для этого? если нет, то какой другой плагин maven-war-плагин делает, чтобы «упаковать» цель? –
'package' не является целью, это жизненный цикл. Если вы установили правильную' войну 'в вашем файле pom, это должно работать из коробки ... Лучше всего было бы увидеть файл pom, который вы используете. – khmarbaise