库不包含在javaFX jar中

时间:2017-12-22 14:47:02

标签: java maven javafx plugins

我已经使用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 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>

当我使用goal&#34; build-jar&#34;构建jar时,生成的jar不包含其他依赖项。有什么帮助吗?

1 个答案:

答案 0 :(得分:0)

作为system范围的依赖关系不受尊重,这是故意的。插件仅尊重providedruntime范围的依赖项/库。

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