В нашем проекте мы используем конфигурации запуска Eclipse, которые находятся под контролем версий, чтобы делиться ими со всеми разработчиками. Теперь необходимо включить внешний архив в classpath файла конфигурации запуска. К счастью, необходимый архив находится в локальном репозитории Maven каждого разработчика.
Я уже обнаружил, что существует переменная classpath с именем M2_REPO , которая ссылается на локальный репозиторий Maven (действителен для любого разработчика).
Но как использовать эту переменную в следующем определении пути к классу для замены абсолютного пути?
<listAttribute key="org.eclipse.jdt.launching.CLASSPATH">
...
<listEntry value="<?xml version="1.0" encoding="UTF-8"?><runtimeClasspathEntry externalArchive="C:/Dokumente und Einstellungen/050967/.m2/repository/com/google/gwt/gwt-dev/2.0.3/gwt-dev-2.0.3.jar" path="3" type="2"/>"/>
...
</listAttribute>
Или есть способ включить переменную среды (например, Windows '% USERPROFILE%
может помочь)?
Это значение можно загрузить из свойств maven .
Maven сохраняет путь к репозиторию в свойстве maven.repo.local
.
Поместите $ {maven.repo.local}
в свой файл конфигурации.
<listAttribute key="org.eclipse.jdt.launching.CLASSPATH">
...
<listEntry value="<?xml version="1.0" encoding="UTF-8"?><runtimeClasspathEntry externalArchive="${${maven.repo.local}}/com/google/gwt/gwt-dev/2.0.3/gwt-dev-2.0.3.jar" path="3" type="2"/>"/>
...
</listAttribute>
Затем настройте фильтрацию в pom.xml
для вашего файла конфигурации, чтобы $ {maven.repo.local}
было заменено значением свойства.