java - 我可以根据平台定制 Maven 构建吗?

标签 java maven launch4j

具体来说,我运行 launch4j-maven-plugin 插件来为我生成一个 .exe 文件。这仅适用于 Windows,所以我想知道我是否可以在其他平台上“选择退出”此步骤?

插件是这样绑定(bind)到执行阶段的

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

最佳答案

您可以将该插件包装在单独的 build profile 下并在您想要的构建上启用该配置文件

例如:

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

现在在启动 maven 时传递参数以指定配置文件

例如:

mvn clean install -Pgenerate-exe

关于java - 我可以根据平台定制 Maven 构建吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17978975/

相关文章:

java - Spark 使用 sc.textFile ("s3n ://. ..) 从 S3 读取文件

java - 如何对您无权访问的父类(super class)实现可序列化?

java - 无法让 Autowired 工作或进行组件扫描

java - 依赖 "test"范围是否适用于 Maven 中的 "integration-test"阶段?

java - Gradle:如何使用一 jar 输出作为 launch4j 的输入

java - 在 Launch4j 中需要帮助

java - 似乎无法正确打印我的代码

java - 如何将 txt 文件从精确格式的 url 解析为 TextView ?

java - 从 jar 动态加载类

java - 从可执行jar创建可执行文件时如何添加依赖库?