新手Java的第一个Java项目,费尽千辛万苦完成了一个spring-boot项目,到线上测试环节了,需要打包成jar包,对于我这种连基础都没学完的菜鸟来说无非是另外一个挑战,从入手打包到打包完成并成功运行也踩了不少的坑,费了不少时间,写这个博客的目的就是为了记录一下自己学习的过程。
踩坑的过程记录:
1、通过度娘搜索获取了maven项目的打包方式,通过maven-jar-plugin插件进行打包,pom文件配置:
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-jar-plugin</artifactId>
<version>3.2.0</version>
<configuration>
<archive>
<manifest>
<addClasspath>true</addClasspath>
<classpathPrefix>lib/</classpathPrefix>
<mainClass>com.xx.Application</mainClass>
</manifest>
</archive>
</configuration>
</plugin>
使用 mvn package 命令直接打包,命令执行完成后确实生成了target文件夹,并生成了jar文件,但是运行报错,报错截图这里没有保留,后面就继续寻找解决方案,试了很多种方式都不行,后来意识到,这不是一个spring-boot项目吗,为什么要用这类方式打包,果断搜索了spring-boot打包方式,最终获取到了正确答案。
2、通过spring-boot-maven-plugin插件进行打包,pom文件配置:
<plugin>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-maven-plugin</artifactId>
<executions>
<execution>
<goals>
<goal>
repackage
</goal>
</goals>
<configuration>
<classifier>spring-boot</classifier>
<mainClass>com.xx.Application</mainClass>
</configuration>
</execution>
</executions>
</plugin>
首先使用 mvn clean 命令清除上次打包记录,再使用 mvn package 命令完成打包,成功运行xxxx-0.0.1-SNAPSHOT-spring-boot.jar项目,至此,项目打包完成一阶段
3、问题分析:之前打包完成无法运行的主要原因就是插件选择错误,是对Java项目的不够了解,不了解普通项目和spring-boot项目的区别,从而浪费了一些时间,所以各位,基础真的很重要。
4、后续还需要学习Java项目打包成jar文件后对本地配置文件修改后读取的操作,此篇博客先到这里吧

1万+

被折叠的 条评论
为什么被折叠?



