Maven多平台相关软件包

时间:2012-09-25 09:38:42

标签: windows linux maven wix deb

我用Java编写了一个可以在Linux和Windows上使用的应用程序。目前,通过运行mvn package,我的maven构建系统将使用WiX生成.msi。

有没有办法创建两个包'任务'所以我可以说mvn package-windows or mvn package-linux`

2 个答案:

答案 0 :(得分:1)

您可以使用使用配置文件来执行此操作,或者更好的方法是使用三个项目。 一个用于核心,一个用于Linux,一个用于Windows,用于核心项目。

答案 1 :(得分:1)

如果要打包这两个版本(Linux和Windows),可以将mvn包阶段绑定到构建另一个工件的额外阶段。

...
 <plugin>
   <groupId>org.group.extra</groupId>
   <artifactId>extra-maven-plugin</artifactId>
   <version>1.4</version>
   <executions>
     <execution>
       [...]
       </configuration>
       <goals>
         <goal>package</goal>
       </goals>
     </execution>
   </executions>
 </plugin>
...

这可能是你用maven-wix-plugin做的。