如何辨别项目使用哪种方式
模块化是jdk9之后引入的新特性,但是打包会遇到很多问题。
1.查看项目是否都有module-info.java文件(没有就使用非模块化打包方式)
2.查看所使用依赖是否都有module-info.java(如果任何一个依赖不是模块化的,你可以使用以下连接将非模块化依赖转为模块化)!!!!我转了两天依旧不能用,心态已炸
非模块化转为模块化连接(点这里)
转换完成之后依赖有这个东西,那么你就可以使用模块化打包了。
模块化项目转为非模块化项目
1.只需要删除项目种的module-info.java
2.但是此时启动项目就会报错,你需要手动写一个启动类如上图
打包方式
1.非模块化(JDK必须是21)
<plugin>
<groupId>io.github.fvarrui</groupId>
<artifactId>javapackager</artifactId>
<version>1.7.5</version>
<configuration>
<name>hello</name>
<!--生成jre-->
<bundleJre>true</bundleJre>
<!--程序入口文件-->
<mainClass>com.example.qkimfx.Main</mainClass>
<!--生成安装程序-->
<generateInstaller>false</generateInstaller>
</configuration>
<executions>
<execution>
<id>bundling-for-windows</id>
<phase>package</phase>
<goals>