2012-09-25 26 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。