【Java】javafx | 打包成jar包

一、说明

        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文件放一起了

~~

猜你喜欢

转载自blog.csdn.net/myloverisxin/article/details/130585617