库不包含在javaFX jar中
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了库不包含在javaFX jar中相关的知识,希望对你有一定的参考价值。
我使用Maven构建了一个javaFX应用程序。问题是从maven生成的javaFX jar文件,不包含依赖项。
我通过这种方式包含了javaFx依赖项:
<dependency>
<groupId>com.oracle</groupId>
<artifactId>javafx</artifactId>
<version>8.0.151</version>
<scope>system</scope>
<systemPath>C:Program FilesJavajdk1.8.0_151jrelibextjfxrt.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>
当我使用目标“build-jar”构建jar时,生成的jar不包含其他依赖项。有什么帮助吗?
答案
作为system
的依赖关系不受尊重,这是故意的。插件只尊重provided
和runtime
作用域依赖项/库。
免责声明:我是javafx-maven-plugin的维护者。
以上是关于库不包含在javaFX jar中的主要内容,如果未能解决你的问题,请参考以下文章