Может ли плагин Maven Eclipse использовать переменную classpath M2_REPO для исходного пути?

Я использую плагин Maven Eclipse для создания моего файла .classpath. Пути jar выражаются относительно переменной classpath M2_REPO.

path="M2_REPO/log4j/log4j/1.2.16/log4j-1.2.16.jar" ...

Проблема в том, что когда я указываю загружать исходники, результирующий файл содержит ссылки на жестко заданные каталоги вместо использования переменной пути к классам M2_REPO.

value="jar:file:/C:/Users/Me/.m2/repository/log4j/log4j/1.2.16/log4j-1.2.16-javadoc.jar!/"/>

Есть ли способ исправить это?


person cquezel    schedule 08.04.2014    source источник


Ответы (1)


В этом сообщении сказано использовать ${env_var:M2_HOME}, но это не работает для меня. (как и ${env_var:M2_REPO}, кстати). Возможно, проблема в моей локальной конфигурации, и, возможно, это работает для вас. Или вы уже нашли решение?

Альтернативный вариант, который требует ручной работы для каждой настройки: перейдите в «Настройки» -> «Выполнить/Отладка» -> «Подстановка строк» ​​-> «Создать», введите M2_REPO и выберите папку «репозиторий»: https://i.stack.imgur.com/kEEHe.jpg Теперь вы можете использовать ${M2_REPO}.

person crusy    schedule 13.11.2014
comment
У меня нет проблем с использованием M2_REPO. Проблема в том, что Maven регенерирует мой файл .classpath. Он неправильно сгенерирован (я думаю). - person cquezel; 14.11.2014