我用Maven的pom.xml创建了一个新的JavaFX项目。现在我想将它导出到一个可运行的JAR。目前,我正在使用IntelliJ IDEA 2017.1.1-2
怎么会这样做?
这是我目前的pom.xml:
< …
假设你修改 <build> 在pom.xml中标记如下。
<build>
<build> <plugins> <plugin> <groupId>com.zenjava</groupId> <artifactId>javafx-maven-plugin</artifactId> <version>8.8.3</version> <configuration> <mainClass>gui.Main</mainClass> </configuration> </plugin> <plugin> <artifactId>maven-assembly-plugin</artifactId> <configuration> <archive> <manifest> <mainClass>org.drawpvp.MainClass</mainClass> </manifest> </archive> <descriptorRefs> <descriptorRef>jar-with-dependencies</descriptorRef> </descriptorRefs> </configuration> </plugin> </plugins> </build>
的 免责声明: 强> 我是那个javafx-maven-plugin的维护者。
要执行javafx-maven-plugin,您有两个选择:
mvn package
jar
使用选项1(maven生命周期)时使用此选项:
<plugin> <groupId>com.zenjava</groupId> <artifactId>javafx-maven-plugin</artifactId> <version>8.8.3</version> <configuration> <mainClass>gui.Main</mainClass> </configuration> <executions> <execution> <id>create-jfxjar</id> <phase>package</phase> <goals> <goal>build-jar</goal> </goals> </execution> </executions> </plugin>
您的可执行jar文件将在 target/jfx/app/ -夹。
target/jfx/app/
您可以在github项目中查找一些示例: https://github.com/javafx-maven-plugin/javafx-maven-plugin/tree/master/src/it