2015-12-21 18 views

答えて

12

mavenにはjavafx-maven-pluginがあります。

Java 8で開発する場合、そのプラグインをいくつかのビルドプラグインとして追加する必要はありません。 mvn jfx:jarを呼び出す

<plugin> 
    <groupId>com.zenjava</groupId> 
    <artifactId>javafx-maven-plugin</artifactId> 
    <version>8.8.3</version> 
    <configuration> 
     <mainClass>your.main.class.which.extends.javafx.Application</mainClass> 
    </configuration> 
</plugin> 

target/jfx/app/yourapp-jfx.jarの内側にあなたのJavaFXアプリケーション-jarファイルを作成し、またはmvn jfx:nativeを呼び出すときにも(EXEファイルのような)ネイティブ・ランチャーを作成します。

免責事項:私はjavafx-maven-pluginのメンテナーです。

+0

それは少し時代遅れと完全には終了していないのですが、あなたは私たちのコンフィギュレーション・創造のウェブサイトを使用することができます。http://javafx-maven-plugin.github.io/ – FibreFoX

+0

それが唯一の達人のためだか、我々がそれを統合することができます日食。私はEclipseのアプリケーションのように実行することを意味します。 – Einsamer

+0

そのmaven-pluginはjavapackagerのコマンドラインコールをラップします。 'java -jar target/jfx/app/yourapp-jfx.jar'を実行する独自の実行コマンドを作成できるはずです。 javafx-applicationsの実行は、JVM-argumentsの可能性のために異なります。したがって、main-methodを呼び出すだけで、javafxアプリケーションがどのように動作しているかは異なります。 – FibreFoX

3

私はJavaFXのアプリケーションを構築するために私のpom.xmlに追加する唯一のことは、この依存関係です:

<dependency> 
     <groupId>com.oracle</groupId> 
     <artifactId>javafx</artifactId> 
     <version>2.2</version> 
     <systemPath>${java.home}/lib/ext/jfxrt.jar</systemPath> 
     <scope>system</scope> 
</dependency> 

単にプロジェクトに追加することが私のJava8 JREでJavaFXのjarをフェッチしています。 次に、maven-assembly-pluginを使用して、依存関係を持つjarを構築します。

希望します。

0

JavaFXのバージョンが8.0になったので、一般的なJavaアプリケーションと同じです。 JavaFXのサポートは組み込まれています。

 <plugin> 
      <groupId>org.codehaus.mojo</groupId> 
      <artifactId>exec-maven-plugin</artifactId> 
      <version>1.6.0</version> 
      <executions> 
       <execution> 
        <id>run application</id> 
        <phase>package</phase> 
        <goals> 
         <goal>java</goal> 
        </goals> 
        <configuration> 
         <mainClass>cn.keepfight.intro.FXParamApp</mainClass> 
         <arguments> 
          <!--<argument>-Dsun.java2d.opengl=true</argument>--> 
         </arguments> 
        </configuration> 
       </execution> 
      </executions> 
     </plugin> 
関連する問題