Eclipse中使用Maven的JavaFX应用程序

Ein*_*mer 8 javafx maven-3 maven javafx-2 javafx-8

我想问一下是否有任何方法可以将JavaFX添加到Eclipse中的Maven Archetype列表或任何使用Maven构建JavaFX Application的插件中.

Fib*_*FoX 16

javafx-maven-plugin可供maven使用.

使用Java 8进行开发时,您只需将该插件作为一些build-plugin,而无需进一步依赖.

<plugin>
    <groupId>com.zenjava</groupId>
    <artifactId>javafx-maven-plugin</artifactId>
    <version>8.8.3</version>
    <configuration>
        <mainClass>your.main.class.which.extends.javafx.Application</mainClass>
    </configuration>
</plugin>
Run Code Online (Sandbox Code Playgroud)

调用内部mvn jfx:jar创建javafx-application-jar target/jfx/app/yourapp-jfx.jar,甚至在调用时创建本机启动程序(如EXE文件)mvn jfx:native.

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

  • 这些答案都是旧的。正确的(当前)答案可以在这里找到:https://openjfx.io/openjfx-docs/#maven (2认同)

Kwo*_*oin 7

pom.xml为了构建JavaFX应用程序而添加的唯一内容是这种依赖:

<dependency>
        <groupId>com.oracle</groupId>
        <artifactId>javafx</artifactId>
        <version>2.2</version>
        <systemPath>${java.home}/lib/ext/jfxrt.jar</systemPath>
        <scope>system</scope>
</dependency>
Run Code Online (Sandbox Code Playgroud)

它只是在我的Java8 JRE中获取javafx jar以将其添加到项目中.然后我用它maven-assembly-plugin来构建带有依赖关系的jar.

希望能帮助到你.