3

App bundle にバンドルして OSX 用にパッケージ化したい Java Swing プロジェクトがあります。

これを実現するために、以前は Maven osxappbundle-maven-plugin を使用していました。しかし、これらのバンドルは Oracle の Java for Mac では機能しないため、Oracle の App Bundler を使用するように切り替えたいと考えています。

Oracle のバンドラーは 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>
4

1 に答える 1

2

Java 7/8 互換の Oracle バンドラー用のMaven プラグインが追加されました。

于 2014-10-27T23:04:44.233 に答える