2013-07-31 1 views
1

В частности, я запускаю плагин launch4j-maven-plugin, чтобы создать файл .exe. Это работает только в Windows, поэтому мне было интересно, могу ли я отказаться от этого шага на других платформах?Могу ли я настроить сборку maven на платформе?

Плагин привязан к фазе выполнения, как этот

<plugin> 
... 
<execution> 
    <id>l4j-clui</id> 
    <phase>package</phase> 
    <goals> 
      <goal>launch4j</goal> 
    </goals> 
</execution> 
... 

ответ

3

Вы можете обернуть этот плагин под отдельным build profile и просто включить этот профиль на сборку, которую вы хотите

Например:

<project> 
    ... 
<profile> 
<id>generate-exe</id> 
    <build> 
    <plugins> 
     <plugin> 
     <!_- your plugin configuration --> 
     </plugin> 
     ... 
    </plugins> 
    </build> 
</profile> 
    ... 
</project> 

Теперь передайте параметр при запуске maven, чтобы указать профиль

Например:

mvn clean install -Pgenerate-exe 
+0

Великий ответ, отлично работает. Благодарю. – Toby

+0

Добро пожаловать :) –