2015-06-15 3 views
2

У меня есть два Maven профилиMaven неявное профиль активации

  1. buildProfile
  2. testProfile

Поэтому, когда я делать

MVN чистую установку -P buildProfile

он должен активировать testProfile неявно, и если testProfile не работает, он не должен перейти к buildProfile и пометить результат как Failure.

Я хочу, чтобы testProfile активировался только при запуске buildprofile.

MVN чистую установку -P buildprofile -> testProfile (если testProfile успех затем перейти к buildProfile) + buildProfile

МВН чистая установка -P anotherProfile ---> anotherProfile

есть так или иначе, чтобы достичь этого?

ответ

0

Да. Вы можете сделать это, используя Дженкинса. В Jenkins вам нужно будет создать 2 задания, 1 для buildProfile и еще один для testProfile ... и вы можете создать зависимость между этими двумя заданиями, которые «buildProfile» должен запускаться, только если «testProfile» будет передан (с жалобой без каких-либо тестов)

+0

Спасибо Sarabjeet .but Я ищу способ достичь этого без помощи jenkins.any идеи? –

+0

Привет Хари, я заглянул в документацию Maven, но не нашел такой функции. Вам придется делать это программно –

1

Это невозможно с механизмом профилей Maven, однако вы можете использовать активацию профиля на свойстве, например

<activation> 
    <property> 
     <name>buildProfile</name> 
    </property> 
</activation> 

Тогда одно и то же свойство может активировать несколько профилей. Maven вызывает тогда:

mvn -DbuildProfile ... 
Смежные вопросы