近日试着把Springboot程序发布并单独运行。于是,采用传统方法,用Aritifacts方式导出。导出以后,发现JAR包生成了,但运行以后,发现“jar中没有主清单属性”。
文章图片
【JAVA|IDEA导出Springboot包(附加本地库)】
找相关资料,有的资料给的方法是用Maven导出。
步骤是:
1)选择Maven视图;
2)选择“package”。
文章图片
导出的包,一般在target文件夹之下。
运行相关包之后,“jar中没有主清单属性”这一问题解决了。
但问题在于导出的包一般可能需要本地依赖库,需要同时导出本地依赖库。
导出方法为:
1)在pom中加导出库路径配置:
richers.com
test
0.0.1-SNAPSHOT
system
${project.basedir}/../lib/test.jar
2)在pom中设置插件。
org.apache.maven.plugins
maven-compiler-plugin
3.8.1
1.8
1.8
UTF-8
org.springframework.boot
spring-boot-maven-plugin2.4.1
自己定义的main类
true
repackage
repackage
3)在pom中设置资源
lib
BOOT-INF/lib/
**/*.jar
再运行Maven导出库,运行导出库发现库一切正常。
推荐阅读
- SpringBoot|一个依赖搞定 Spring Boot 反爬虫和防止接口盗刷
- Java|基于 Spring Cloud 开发的分布式系统,遇到爬虫、接口盗刷怎么办
- JAVA工具类时间处理类DateUtils
- Z00334 轻量级JAVAEE企业应用实战(第3版) 百度网盘链接
- 利用Java将word文件转成pdf文件
- Java|将maven项目导出jar包
- maven|怎么使用okhttp的form-data数据类型对接接口
- 爬虫案例合集|谷歌地图案例
- 综合渗透测试|网络安全—使用Ubuntu本地提权漏洞进行渗透及加固