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

标签 maven ant app-bundle

我有一个 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/

相关文章:

java - Maven:构建失败

java - 尝试创建连接时未找到 JDBC 驱动程序

multithreading - ImageMagickidentify.exe在并行Apache Ant项目中不返回任何内容

java - AppBundler 不在 OS X Java App 中包含来自 JRE 的二进制文件

android - 购买的源代码上没有 "generate signed bundle/apk"选项

java - 如何修复安装 maven jar 插件依赖项时出现的错误?

java - swagger-maven-plugin 不会为单个请求映射生成 "paths"元素

java - 类路径中存在大量 jar/class 是否会严重影响编译性能?

java - 如何让 Ant 目标等待另一个目标完成

java - 如何从运行在 OS X、Java 7 上的 Java .app 包中访问资源文件?