JAVA|IDEA导出Springboot包(附加本地库)

近日试着把Springboot程序发布并单独运行。于是,采用传统方法,用Aritifacts方式导出。导出以后,发现JAR包生成了,但运行以后,发现“jar中没有主清单属性”。
JAVA|IDEA导出Springboot包(附加本地库)
文章图片

【JAVA|IDEA导出Springboot包(附加本地库)】
找相关资料,有的资料给的方法是用Maven导出。
步骤是:
1)选择Maven视图;
2)选择“package”。
JAVA|IDEA导出Springboot包(附加本地库)
文章图片

导出的包,一般在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导出库,运行导出库发现库一切正常。

    推荐阅读