Давать аргументы цели Maven ресурсов из затмения - PullRequest
10 голосов
/ 31 августа 2011

Я использую плагины Maven2 и Tomcat для затмения для Java-проекта, который развертывается как приложение Tomcat. У меня есть несколько конфигураций запуска для разных целей, но у меня есть одна, которая выполняет несколько целей последовательно:

clean resources:resources compile war:war tomcat:deploy

Я хотел, чтобы один из моих XML-файлов ресурсов имел значения конфигурации, специфичные для сборки, например, dev-build или производственная сборка. Шаг resources:resources должен позволить мне установить значения {тегов} в xml, и я могу сделать это через командную строку как свой собственный шаг:

<test var="{foo}">

Запуск mvn resources:resources -Dfoo='bar' производит следующее в целевой директории

<test var="bar">

В интерфейсе управления Run Configuration в eclipse есть слоты для аргументов и значений, но я не могу найти правильную комбинацию / заклинание параметров, чтобы получить тот же эффект, что и при вызове командной строки.

Кто-нибудь знает как? Конечно, также приняли бы «Вы делаете это неправильно» (потому что я, вероятно, так) «Сделайте это так».

Спасибо!

Ответы [ 2 ]

11 голосов
/ 31 августа 2011

Вы можете передать параметры, которые в конечном итоге используются как Свойства Maven , используя раздел параметров конфигурации запуска Maven Build в Eclipse (я предполагаю, что вы используете Eclipse M2E плагин ).

На следующем снимке экрана показано, как свойство {jacoco.agent.path}, которое я в конечном итоге использовал в своем Maven POM, указано в конфигурации запуска:

Eclipse Maven parameters

1 голос
/ 23 февраля 2012

Если вы выберете «Выполнить настройки»> «Apache Tomcat»> [ваш tomcat]> вкладка «Аргументы»> «Аргументы виртуальной машины» И добавьте -Dfoo = "bar", он должен работать.

Мне приходилось останавливаться, начинать и чистить несколько раз, прежде чем он поднял его, но в конечном итоге это сработало.

...