库不包含在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的依赖关系不受尊重,这是故意的。插件只尊重providedruntime作用域依赖项/库。

免责声明:我是javafx-maven-plugin的维护者。

以上是关于库不包含在javaFX jar中的主要内容,如果未能解决你的问题,请参考以下文章

部署 JavaFX 应用程序、创建 JAR 和自包含应用程序以及本机安装程序的最佳方式是啥

在 Ubuntu 上运行 JavaFX jar

AppCompat 操作栏库不显示添加的片段

SBT 导入空的基于 JavaFX 的 jar

扩大 rmarkdown html 中代码的输出

将外部 jar 添加到 Maven 存储库不起作用 [重复]