Как переопределить maven-core-2.0.7-uber.jar? - PullRequest
0 голосов
/ 11 ноября 2009

Моя проблема в том, что я пытаюсь использовать определенную версию JTidy с maven (v8.0 или что-то в этом роде). Все прекрасно работает во время компиляции, но во время выполнения maven переопределяет JTidy в pom.xml со своей собственной реализацией в maven-core-2.0.7-uber.jar.

См. Также предыдущий вопрос .

Что можно сделать? Мое приложение компилируется нормально, но не работает во время выполнения, потому что загрузчик классов загружает файл из maven-core-2.0.7-uber.jar вместо того, который указан в pom.xml. Есть ли способ заставить его во время выполнения или предпочтительно во время компиляции?

1 Ответ

0 голосов
/ 11 ноября 2009

Установка правильной версии в элементе <dependencyManagement> должна переопределить значение по умолчанию.

Обходной путь - заменить JTidy JAR в вашей локальной копии репозитория maven на требуемую версию.

Я также предлагаю попробовать Maven 2.2. Они изменили правила поиска артефактов, которые могут решить вашу проблему. И посмотрите на эффективное POM (mvn help:effective-pom), чтобы увидеть, какие правила применяются для поиска плагинов.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...