2017-12-22 18 views
0

Mavenを使用してjavaFXアプリケーションを構築しました。問題は、mavenから生成されたjavaFX jarファイルには依存関係が含まれていないことです。ライブラリはjavaFX jarに含まれていません

私はJavaFXの依存関係をこのように含まれている:

<dependency> 
    <groupId>com.oracle</groupId> 
    <artifactId>javafx</artifactId> 
    <version>8.0.151</version> 
    <scope>system</scope> 
    <systemPath>C:\Program Files\Java\jdk1.8.0_151\jre\lib\ext\jfxrt.jar</systemPath> 
</dependency> 

私はJavaFXのプラグインをも含まれている:

<plugin> 
    <groupId>com.zenjava</groupId> 
    <artifactId>javafx-maven-plugin</artifactId> 
    <version>${javafx.plugin.version}</version> 
    <configuration> 
     <vendor>Vendor</vendor> 
     <mainClass>org.bsh.generator.App</mainClass> 
     <jarFileName>CSVGenerator</jarFileName> 
    </configuration> 
    <executions> 
     <execution> 
      <id>create-jfxjar</id> 
      <phase>package</phase> 
      <goals> 
       <goal>build-jar</goal> 
      </goals> 
     </execution> 
    </executions> 
</plugin> 

私は、jarファイルを目標 "ビルド瓶" を使用してjarファイルをビルドするとき生成される他の依存関係は含まれません。助けてください?

+1

JavaFXを依存関係として使用する必要はありません。 Java 8以降のJDKの一部です。 –

+0

Okeyですが、これは問題ではありません – Nana30

+0

"その他の依存関係"が具体的に意味することを詳しく説明できますか?どれ?投稿を編集してpomファイル全体を含めることはできますか? – avojak

答えて

0

systemとしてスコープされた依存関係は考慮されていませんが、これは意図的です。スコープ付き依存関係/ライブラリのみが、プラグインによって尊重されます。providedおよびruntime

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

+0

さて、私は、生成されたjar内のすべての依存関係を含む、mavenアセンブリプラグインを使用したソリューションを見つけました。 – Nana30

関連する問題