wordpress下载站用什么模板,报价单模板电子版下载,python能开发app吗,网站备案号怎么申请常用的几种maven项目打包后#xff0c;jar运行提示“没有主清单属性”问题的解决方案#xff0c;大部分都是要修改pom.xml文件#xff0c;同时有几种自己常用的配置文件#xff0c;主要供自用#xff0c;勿喷。 第一种#xff1a;
buildpluginsplug…常用的几种maven项目打包后jar运行提示“没有主清单属性”问题的解决方案大部分都是要修改pom.xml文件同时有几种自己常用的配置文件主要供自用勿喷。 第一种
buildpluginsplugingroupIdorg.apache.maven.plugins/groupIdartifactIdmaven-shade-plugin/artifactIdversion3.2.4/versionexecutionsexecutionphasepackage/phasegoalsgoalshade/goal/goalsconfigurationtransformerstransformer implementationorg.apache.maven.plugins.shade.resource.ManifestResourceTransformermainClassorg.example.Main/mainClass/transformer/transformers/configuration/execution/executions/plugin/plugins/build第二种
buildpluginspluginartifactIdspring-boot-maven-plugin/artifactIdversion2.5.15/versiongroupIdorg.springframework.boot/groupIdconfigurationmainClassorg.example.Main/mainClasslayoutJAR/layout/configurationexecutionsexecutiongoalsgoalrepackage/goal/goals/execution/executions/plugin/plugins/build第三种用工具打开jar包路径为*.jar中的META-INF中的MANIFEST.MF 添加一行内容 Main-Class: org.example.Main 即可让程序启动正常了。 如下
Manifest-Version: 1.0
Archiver-Version: Plexus Archiver
Built-By: Administrator
Created-By: Apache Maven 3.8.1
Build-Jdk: 1.8.0_192
Main-Class: org.example.Main第四种不将lib打包到项目中
buildplugins!-- 依赖jar 优化start --!-- lib包打完一次后可以注释掉也可以不管如果有新引入的jar包需要把lib包下的jar更新到服务器下// 压缩后jar包的启动指令 nohup java -Dloader.pathlib/ -jar xxxt.jar log.file 21 // 未压缩jar包的启动指令 nohup java -jar xxx.jar --plugingroupIdorg.apache.maven.plugins/groupIdartifactIdmaven-dependency-plugin/artifactIdexecutionsexecutionidcopy-dependencies/idphasepackage/phasegoalsgoalcopy-dependencies/goal/goalsconfiguration!-- 依赖包输出目录将来不打进jar包里 --outputDirectory${project.build.directory}/lib/outputDirectoryexcludeTransitivefalse/excludeTransitivestripVersionfalse/stripVersionincludeScoperuntime/includeScope/configuration/execution/executions/plugin!-- 压缩jar包打出来的jar中没有了lib文件夹 --plugingroupIdorg.springframework.boot/groupIdartifactIdspring-boot-maven-plugin/artifactIdconfigurationlayoutZIP/layoutincludesincludegroupIdnothing/groupIdartifactIdnothing/artifactId/include/includes/configuration/plugin/plugins/build第五种将lib打包进jar中
buildpluginsplugingroupIdorg.apache.maven.plugins/groupIdartifactIdmaven-compiler-plugin/artifactIdversion3.8.1/versionconfigurationsource1.8/sourcetarget1.8/targetencodingUTF-8/encoding/configuration/pluginplugingroupIdorg.springframework.boot/groupIdartifactIdspring-boot-maven-plugin/artifactIdversion${spring-boot.version}/versionconfigurationmainClasscom.jinhui.lims.LimsDataTaskApplication/mainClass
!-- skiptrue/skip--/configurationexecutionsexecutionidrepackage/idgoalsgoalrepackage/goal/goals/execution/executions/plugin/plugins/build题外话经常发现其实开发环境与运行环境配置文件其实不太一样尤其是打包为jar后这个问题更加的突出所以根据网上的资料自己实际使用的一个脚本用于动态设置java的环境变量并运行jar包内容保存为.bat文件运行即可windows下 CHCP 65001是设置环境的字符集为utf-8解决日志乱码问题注意如果bat文件为utf8格式最好是no-bom格式。
CHCP 65001
title 8998_Cloud Main 测试 api
set JAVA_HOMED:\java\jdk1.8
set CLASSPATH.;D:\java\jdk1.8\lib\dt.jar;D:\java\jdk1.8\lib\tools.jar;
set PATH%PATH%.;D:\java\jdk1.8\bin;
D:\java\jdk1.8\bin\java.exe -Dfile.encodingUTF-8 -Dloader.pathlib/ -jar D:\java\cloudrestapi\cloud-restapi-0.0.1-SNAPSHOT.jar --spring.config.locationD:\java\cloudrestapi\application.yml