2016-05-12 7 views

答えて

0

免責事項:私はjavafx-maven-pluginのメンテナだとjavafx-gradle-plugin

の生みの親Mavenを使用している場合、あなたはJavaFXの-のmaven-プラグインを使用することができ、単に "回転数" に<bundler>を設定します。

<plugin> 
    <groupId>com.zenjava</groupId> 
    <artifactId>javafx-maven-plugin</artifactId> 
    <version>8.4.0</version> 
    <configuration> 
     <mainClass>your.path.to.your.MainClass</mainClass> 
     <verbose>true</verbose> 
     <bundler>rpm</bundler> 
     <bundleArguments> 
      <licenseFile>license.rtf</licenseFile> 
     </bundleArguments> 
     <!-- place your license here --> 
     <additionalAppResources>src/main/additionalAppResources</additionalAppResources> 
    </configuration> 
</plugin> 

次に、コマンドラインでmvn jfx:nativeを呼び出して、JREを含むアプリケーションを含むrpm-packageを作成します。 JREをRPMパッケージ内に置かないようにするには、<runtime />をbundleArgumentsに追加してください。

gradleを使用している場合は、githubのプロジェクトウェブサイトをご覧ください。)また、不明な点がある場合はメールでお問い合わせください。

EDIT一時的な回避策として 、ドット

<configuration> 
     <!-- other configuration elements --> 
     <appName>SimpleApplicationNameWithoutDot</appName> 
    </configuration> 
+0

せずに何かにappNameのを設定してくださいいくつかのバグがあるようです。これで問題チケットをオープンしました:https://github.com/ javafx-maven-plugin/javafx-maven-plugin/issues/205 – FibreFoX

+0

変更を実装した後もまだ動作していません... CentOSインストールをデバッグする必要がありますが、残念ながらシステムログを取得できません –

+0

他のチャンネル:私の修正で[サンプルプロジェクト](https://github.com/gclouds/simplejavafxApp/)を使ってRPMを取得しました。単純なCentOS仮想マシンを作成し、Oracle-JDKをインストールし、Netbeans(JavaSE用)をインストールし、maven-projectを開いて「クリーンアンドビルド」をクリックしました。結果は再現可能です。 )実際の作業プロジェクトではなく、そのサンプルプロジェクトを確認してください;)多分何か他のものが間違っています – FibreFoX

関連する問題