Как использовать переменные для определения пути к классам в конфигурациях запуска Eclipse?

В нашем проекте мы используем конфигурации запуска Eclipse, которые находятся под контролем версий, чтобы делиться ими со всеми разработчиками. Теперь необходимо включить внешний архив в classpath файла конфигурации запуска. К счастью, необходимый архив находится в локальном репозитории Maven каждого разработчика.

Я уже обнаружил, что существует переменная classpath с именем M2_REPO , которая ссылается на локальный репозиторий Maven (действителен для любого разработчика).

Но как использовать эту переменную в следующем определении пути к классу для замены абсолютного пути?

<listAttribute key="org.eclipse.jdt.launching.CLASSPATH">
    ...
    <listEntry value="&lt;?xml version=&quot;1.0&quot; encoding=&quot;UTF-8&quot;?&gt;&lt;runtimeClasspathEntry externalArchive=&quot;C:/Dokumente und Einstellungen/050967/.m2/repository/com/google/gwt/gwt-dev/2.0.3/gwt-dev-2.0.3.jar&quot; path=&quot;3&quot; type=&quot;2&quot;/&gt;"/>
    ...
</listAttribute>

Или есть способ включить переменную среды (например, Windows '% USERPROFILE% может помочь)?

10
задан informatik01 25 February 2015 в 11:56
поделиться

1 ответ

Это значение можно загрузить из свойств maven .

Maven сохраняет путь к репозиторию в свойстве maven.repo.local .

Поместите $ {maven.repo.local} в свой файл конфигурации.

<listAttribute key="org.eclipse.jdt.launching.CLASSPATH">
    ...
    <listEntry value="&lt;?xml version=&quot;1.0&quot; encoding=&quot;UTF-8&quot;?&gt;&lt;runtimeClasspathEntry externalArchive=&quot;${${maven.repo.local}}/com/google/gwt/gwt-dev/2.0.3/gwt-dev-2.0.3.jar&quot; path=&quot;3&quot; type=&quot;2&quot;/&gt;"/>
    ...
</listAttribute>

Затем настройте фильтрацию в pom.xml для вашего файла конфигурации, чтобы $ {maven.repo.local} было заменено значением свойства.

0
ответ дан 3 December 2019 в 19:30
поделиться
Другие вопросы по тегам:

Похожие вопросы: