Can I tailor a maven build based on platform?

爱⌒轻易说出口 提交于 2019-11-27 08:26:21

问题


Specifically, I run the launch4j-maven-plugin plugin to generate me an .exe file. This only works on Windows, so I was wondering if I could 'opt-out' of this step on other platforms?

The plugin is tied to the execution phase like this

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

回答1:


You can wrap that plugin under separate build profile and just enable that profile on the build that you want

For example:

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

Now pass parameter while launching maven to specify profile

For example:

mvn clean install -Pgenerate-exe


来源:https://stackoverflow.com/questions/17978975/can-i-tailor-a-maven-build-based-on-platform

易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!