【发布时间】:2017-12-22 14:47:02
【问题描述】:
我使用 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>
当我使用目标“build-jar”构建 jar 时,生成的 jar 不包含其他依赖项。请问有什么帮助吗?
【问题讨论】:
-
您根本不需要将 JavaFX 作为依赖项包含在内;它是 Java 8 及更高版本中 JDK 的一部分。
-
好吧,但这不是问题
-
您能否详细说明“其他依赖项”的具体含义?哪个?您可以编辑您的帖子以包含整个 pom 文件吗?