gpt4 book ai didi

maven - 如何切换 Maven osxappbundle-maven-plugin 以使用 AppBundlerTask

转载 作者:行者123 更新时间:2023-12-01 14:00:55 58 4
gpt4 key购买 nike

我有一个 Java Swing 项目,我喜欢通过捆绑到 App bundle 来为 OSX 打包。

我以前使用 Maven osxappbundle-maven-plugin 来实现这一点。但这些 bundle 不适用于 Oracle 的 Java for Mac,我想切换为使用 Oracle 的 App Bundler。

看来 Oracle 的 bundler 只能作为 Ant 任务使用,我不确定如何将其转换为 Maven 命令。

我之前的 pom.xml 使用了以下内容:

<plugin>
<groupId>org.codehaus.mojo</groupId>
<artifactId>osxappbundle-maven-plugin</artifactId>
<version>1.0-alpha-2</version>
<configuration>
<mainClass>${mainClass}</mainClass>
<dictionaryFile>${basedir}/src/main/resources/Info.plist</dictionaryFile>
<iconFile>${basedir}/src/main/resources/timelord.icns</iconFile>
<javaApplicationStub>${basedir}/src/main/resources/JavaApplicationStub</javaApplicationStub>
<jvmVersion>1.5+</jvmVersion>
</configuration>
<executions>
<execution>
<phase>package</phase>
<goals>
<goal>bundle</goal>
</goals>
</execution>
</executions>
</plugin>

我想我需要做这样的事情——但不确定格式。这应该如何格式化?或者是否已经构建了使用 Oracle 的 Bundler 的 Maven 插件?

  <plugin>
<artifactId>maven-antrun-plugin</artifactId>
<version>1.3</version>
<executions>
<execution>
<phase>package</phase>
<configuration>
<tasks>
<bundleapp outputdirectory="dist"
name="${AppName}"
displayname="${AppDisplayName}"
identifier="${mainClass}"
mainclassname="${mainClass}">

<runtime dir="${env.JAVA_HOME}" />
<classpath file="NOT SURE HOW TO MAKE THIS" />
</bundleapp>
</tasks>
</configuration>
</execution>
</executions>
</plugin>

最佳答案

现在有一个 maven plugin用于 Java 7/8 兼容的 oracle bundler

关于maven - 如何切换 Maven osxappbundle-maven-plugin 以使用 AppBundlerTask,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20365241/

58 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com