2009-11-24 3 views
2

У меня есть проект, который имеет несколько пользовательских дескрипторов, написанных для плагина сборки. Есть ли способ запустить только один из этих дескрипторов за раз, а не целую группу? Я попытался использовать переключатель дескрипторов, как описано в документе here, передав полный путь к одному дескриптору, который я хотел запустить, но вместо этого он запускает все дескрипторы в основном файле pom моего приложения, похоже, игнорирует указанный мной переключатель.Плагин сборки Maven: запустить только один дескриптор

+0

Каковы шаги по воспроизведению, какая версия плагина вы используете, как он настроен в точности, можете ли вы предоставить свой 'pom.xml'. Пожалуйста, помогите читателям немного ... –

ответ

2

Возможно, самый простой способ сделать это, используя Maven Profiles.

Определить некоторые профили в вашем pom.xml:

<profiles> 
    <profile> 
    <id>profile-1</id> 
    <properties> 
     <assembly-config>assem1.xml</assembly-config> 
    </properties> 
    </profile> 
    <profile> 
    <id>profile-2</id> 
    <properties> 
     <assembly-config>assem2.xml</assembly-config> 
    </properties> 
    </profile> 
</profiles> 

Затем вы используете это свойство, для конфигурации сборки плагина:

... 
<descriptor>src/main/assembly/${assembly-config}</descriptor> 
... 

Затем запустите ваш Maven построить с -Р option: mvn -P profile-1 compile

Итак, если вы выберете профиль во время сборки, свойство assembly-config будет установлено в зависимости от определенного профиля ле. Конфигурация сборки в этом случае зависит от выбранного профиля.

Надеюсь, это поможет!

+1

Я надеялся, что этого не получится, но я не вижу другого способа сделать это. Благодарю. – UrLicht

Смежные вопросы