2015-04-28 5 views
1

У меня есть 3 профилей Maven с помощью плагинов:Maven переопределяет конфигурации профилей плагин

<profile> 
    <id>first</id> 
    <build> 
    <plugins> 
     <plugin> 
      ... 
     <configuration> 
      <var>1</var> 
     </configuration> 
     </plugin> 
    </plugins> 
    </build>  
</profile> 

<profile> 
    <id>second</id> 
    <build> 
    <plugins> 
     <plugin> 
      ... 
     <configuration> 
      <var>2</var> 
     </configuration> 
     </plugin> 
    </plugins> 
    </build>  
</profile> 

<profile> 
    <id>third</id> 
    <build> 
    <plugins> 
     <plugin> 
      ... 
     <configuration> 
      <var>3</var> 
     </configuration> 
     </plugin> 
    </plugins> 
    </build>  
</profile> 

Когда я начинаю свою сборку с МВН чистой установки -P первый, второй, третий -X, я обнаружил, что все эти плагины был выполнен с конфигурацией из третьего профиля. Есть ли способ сохранить мою конфигурацию для каждого из моих плагинов и не переопределяться третьей конфигурацией?

+0

Возможно, вам понадобится 3 разных исполнения для каждого профиля –

+0

@JigarJoshi какие параметры вы точно имею в виду? У меня есть 3 разных исполнения (предположительно) вроде этого? для каждого плагина в профиле курса: ' \t \t some_id \t генерируют-источники \t \t заменить \t ' – user1685632

+0

Я имею в виду 'МВН чистые установки - P first', 'mvn clean install -P seco nd', 'mvn clean install -P third' –

ответ

1

Как обсуждалось в разделе комментариев, Вы должны вызвать 3 сборки активации каждого профиля по-разному

, например

mvn clean install -Pfirst 
mvn clean install -Psecond 
mvn clean install -Pthird 

и отключить компиляцию второй и третий, можно настроить Maven-от компилятора плагин для этих профилей и использовать свойство skipMain для отключения основной компиляции источника, также для тестов

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