桌面网站怎么做,wordpress 用户登录,免费创建个人博客网站,怎样在手机上制作网页maven项目打jar及pom中的依赖一同打包
最近开发中有个需求#xff0c;不部署新的服务#xff0c;只jar包执行
那maven项目中#xff0c;代码如何以jar的方式运行、如何把代码打成jar、pom中的依赖如何与代码一同打到jar包中#xff1f;
1、代码如何以jar的方式运行…maven项目打jar及pom中的依赖一同打包
最近开发中有个需求不部署新的服务只jar包执行
那maven项目中代码如何以jar的方式运行、如何把代码打成jar、pom中的依赖如何与代码一同打到jar包中
1、代码如何以jar的方式运行
pom文件中需要增加配置
packagingjarpackaging这种方式用于创建一个可执行的jar适用于java项目
packaging的其它几种值及含义请自行百度
2、如何把代码打成jar
写好代码后执行maven clean、maven package命令就可以把代码打成jar,生成的jar文件在项目目录下 target文件夹下 然后执行clean package命令打成jar后内心一阵狂喜终于搞定了然后赶紧让运维在测试服务器上运行然而出错了
错误一no main manifest attribute, in xxx.jar jar包中缺少一个main方法运行jar时找不到程序的执行入口但main方法有的 难道得指定main方法所在的类吗执行java -cp newfuel-transmit-delete-lindorm-1.0-SNAPSHOT.jar org.navinfo.newfuel.DeleteLindormApplication命令 也是报错。。。
错误二java.lang.ClassNotFoundException:xxx.xxx.xxx 我看了下代码是引用的依赖包找不到此时jar包大小17KB
接下来要解决的就是如何把需要的依赖一同打入jar中
3、pom中的依赖如何与代码一同打到jar包中
pom文件中增加如下配置 parentgroupIdorg.springframework.boot/groupIdartifactIdspring-boot-starter-parent/artifactIdversion2.5.14/versionrelativePath//parentbuildpluginsplugingroupIdorg.springframework.boot/groupIdartifactIdspring-boot-maven-plugin/artifactIdversion2.5.14/versionexecutionsexecutiongoalsgoalrepackage/goal/goals/execution/executions/plugin/plugins/build然后再次执行clean package命令打成jar后再运行成功了此时jar包大小43MB
注意 运行jar包时如果出现乱码需要设置字符编码
propertiesproject.build.sourceEncodingUTF-8/project.build.sourceEncodingproject.reporting.outputEncodingUTF-8/project.reporting.outputEncoding/properties