一、说明
1、javafx项目
2、maven管理
二、解决方案
1)加入maven插件
<build> <resources> <resource> <!-- 这里是放在 src/main/java--> <directory>src/main/java</directory> <includes> <include>**/*.properties</include> <include>**/*.fxml</include> <include>**/fxml/*.fxml</include> <!-- 如果想要弄个包名专门放fxml文件,像上一行这样添加设置 --> <!-- 之后,使用getResource("fxml/xx.fxml")这样子 --> </includes> <filtering>false</filtering> </resource> </resources> <plugins> <plugin> <artifactId>maven-assembly-plugin</artifactId> <configuration> <descriptorRefs> <descriptorRef>jar-with-dependencies</descriptorRef> </descriptorRefs> <archive> <manifest> <mainClass>cn.hg.javafx.sqlite.SqliteClient</mainClass> </manifest> </archive> </configuration> <executions> <execution> <id>make-assembly</id> <phase>package</phase> <goals> <goal>single</goal> </goals> </execution> </executions> </plugin> </plugins> </build>
说明1: 每个javafx子模块,都需要添加
说明2: 指定启动类
说明3: fxml页面文件跟.java文件放一起了
~~