2012-09-25 25 views
2

我已经用Java编写了一个可以在Linux和Windows上使用的应用程序。目前通过运行mvn package,我的maven构建系统将使用WiX生成一个.msi。Maven依赖多个平台的软件包

是否有创建两个包“任务”,因此我可以说,无论是mvn package-windows or MVN包linux`

回答

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的维克斯 - 插件来完成。

1

您可以使用使用配置文件来做到这一点或一个更好的事情将有三个项目的方式。 一个用于核心,一个用于Linux,另一个用于使用核心项目的Windows。