maven项目中的javafx应用程序

Ant*_*ton 7 java maven-3 javafx-2

我有一个结构如下的项目:

main-project
-libary-1
-library-2
-i-need-javafx-app-here

所以,我需要在我的maven项目中使用JavaFX 2应用程序,它应该使用library-1和library-2及其依赖项.我找不到JavaFX 2项目的任何maven原型,我可以找到有关如何通过Maven 3构建JavaFX应用程序的任何充分信息.我不需要任何部署到Web,它只会是桌面应用程序.

那么,任何人都可以帮助解决这个问题吗?

UPD:

java.lang.NoClassDefFoundError: javafx/application/Application
...
Caused by: java.lang.ClassNotFoundException: javafx.application.Application

当我尝试运行由pgras方式构建的应用程序时发生异常.

pgr*_*ras 5

所以我猜你已经使用了Java 7,我确切地知道你需要什么,为了编译你只需要依赖javafx,所以在你的pom中为javafx app:

<dependencies>
    <dependency>
        <groupId>com.oracle</groupId>
        <artifactId>javafx</artifactId>
        <version>2.0</version>
        <systemPath>${javafx.rt.jar}</systemPath>
        <scope>system</scope>
    </dependency>
</dependencies>
Run Code Online (Sandbox Code Playgroud)

在你的maven settings.xml中添加(并调整你的系统路径):

<profile>
  <id>javafx</id>
  <activation>
    <activeByDefault>true</activeByDefault>
  </activation>
  <properties>
    <javafx.rt.jar>C:\Program Files (x86)\Oracle\JavaFX 2.0 SDK\rt\lib\jfxrt.jar</javafx.rt.jar>
    <ant.javafx.jar>C:\Program Files (x86)\Oracle\JavaFX 2.0 SDK\tools\ant-javafx.jar</ant.javafx.jar>
  </properties>
</profile>
Run Code Online (Sandbox Code Playgroud)

它应该足以编译和制作jar文件...如果没有告诉我,我会发布更多信息......