【问题标题】:Maven Multiple platform dependent PackagesMaven 多平台依赖包
【发布时间】:2012-09-25 09:38:41
【问题描述】:

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

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

【问题讨论】:

    标签: windows linux maven wix deb


    【解决方案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 完成的操作。

    【讨论】:

      【解决方案2】:

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

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 2014-03-18
        • 2020-12-01
        • 1970-01-01
        • 2017-06-04
        • 1970-01-01
        • 1970-01-01
        • 2023-03-23
        • 1970-01-01
        相关资源
        最近更新 更多