将项目完成后,所有的工程文件采用聚合的方法利用<module>标签全部整合到一个父工程的pom中(若工程只有一个,不用聚合可忽略)
例如:
若存在父子工程的结构,注意依赖不要重复。
接着对要打包的工程执行maven的clean生命周期:清除编译生成多余的class文件、打包生成的JAR文件以及其他生成的文件。
success后(不成功后面说),再执行package生命周期,例如:
成功后,在本工程的target目录下看看工程名字.jar的文件(如果是聚合,则子工程的target下出现.jar文件)
打开jar文件所在的目录,例如:
在命令行终端打开:
执行命令:java -jar 文件全名
运行即可 示例:正常运行画面:(不会等待用户输入下一条命令)
如果想指定某个端口运行,命令为:
java -jar 文件全名 --server.port=端口号
关闭指令:
按住ctrl+c键
如果clean或package不成功:
1.问题:java版本不支持java20发行版本
解决:将所有的工程文件的pom.xml文件的<java.version>全部改成稳定版本,比如11,8(依然版本报错看看自己电脑有没有配置了稳定版本的环境变量,配置自己上网搜)示例:
2.修改完java'版本后,几乎一定会导致相应的框架版本或依赖版本不对应,不匹配,比如
报错:Cannot resolve symbol 'HttpServletRequest'。原本不报错的import导包现在爆红了
解决:上网搜你需要的类型在当前java版本的import正确导包是什么或者问gpt(因为每个人做的项目不一样,import也不一样),因为新版本可以兼容旧版本,但是旧版本不能识别新版本的依赖。
比如:java11时候叫做某个依赖叫做javax..... 后来就叫做jakarta........
3.如果是报错类似于找不到class文件那种,可能是spring框架和java版本对应不上,目前11一般对应spring2.7,5
当然还有其他问题,比如找不到什么类(明明已经写了),这些一般是日志文件什么的没有更新过来,比如.iml文件需要重新编译等
还有其他问题欢迎在评论区讨论