2017-02-15 5 views
1

外部リソースをコピーするために、私はMavenの+ JavaFXのは比較的新しいだと私はcom.zenjavaのMavenプラグインとJavaFXの実行可能なjarファイルを作成しようとしています。のJavaFX Mavenのプラグイン:com.zenjava - どのように

私は、参考のために、このガイドを以下ました:
https://www.youtube.com/watch?v=wbjW8rYlook

私は私のプロジェクトのために、以下のフォルダ構造を持っている:
enter image description here

は今、私はMavenのビルド時に設定jfx:jarを実行しようとしているとjarファイルを生成することができましたが、必要なリソースはtarget/jfx/appフォルダの下にコピーされません。

enter image description here

基本的に、私はtarget/jfx/app/resourcesに全体src/main/resourcesフォルダをコピーします。これをどのように達成するのですか?

いくつかの情報:
src/main/resources/フォルダには、私は、実行時に必要となるファイルの種類、(Excelファイル、PDF、HTMLS ...)だけでなく、プロパティファイルが含まれています。

ありがとうございます。

============================================== ============================
更新日:
ユリ-M-Dias '回答が助けられました。

は、他の設定を変更せずに、私はちょうどと私のPOMファイルを更新することにより、これを行うために管理:

<build> 
    <resources> 
     <resource> 
      <directory>src/main/resources</directory> 
      <targetPath>../jfx/app/resources</targetPath> 
     </resource> 
    </resources> 



    <plugins> 
     <plugin> 
      <artifactId>maven-compiler-plugin</artifactId> 
      <version>3.5.1</version> 
      <configuration> 
       <source>1.8</source> 
       <target>1.8</target> 
      </configuration> 
     </plugin> 
     <plugin> 
      <groupId>com.zenjava</groupId> 
      <artifactId>javafx-maven-plugin</artifactId> 
      <version>8.7.0</version> 
      <configuration> 
       <mainClass>me.iamkenos.bayonetta.MainApp</mainClass> 
      </configuration> 
     </plugin> 
    </plugins> 
</build> 

これは間違いなく働いているが、私はこれが最善の方法であるかどうかわからないんだけど、私が持っていた与えられました<targetPath>../jfx/app/resources</targetPath>に "../"を使用してちょっと騙すと、その間に他の可能な回答が待っています。

答えて

1

あなたはresourcesキーワードを使用して特定のフォルダにMavenの出力フォルダを制御することができます。例えば、私のプロジェクトに:私のJavaFXの画像とfxmlsがどこにあるか、それはだから

<resources> 
     <resource> 
      <directory>src/main/java/view</directory> 
      <targetPath>view</targetPath> 
     </resource> 
    </resources> 

私は、このケースではtarget/classes/viewに出力するjava/viewフォルダの内容を強制しています。おそらくjfx/app/resourcesフォルダーについても同じことができます。

は、フォルダをコピーするとして、あなたはofficial maven recommendationを見てみることができます。

+0

ヒントをありがとう!私はそれが働くようになったが、私がやったことが私ができる最善の解決策であるかどうかは分からない。 (私の質問に更新を参照してください)。 私はこれを受け入れる前に、さらなる回答を待つことになります。 は、与えられたリンクのように、私は実際に前にこの1を見ていたが、私は、ID、フェーズ、コンフィギュレーションのような 'のmaven-リソース-Plugin'をの内容のほとんどを理解することができないんです。私は彼らがフレッシュ・アウトを助けるために、そのリンクについてもっと説明をしたいと思っています。 もう一度おねがいします! – iamkenos

関連する問題