我们在开发springboot项目时,通常都是在IDE环境里执行main函数启动应用,但是当我们开发完毕需要部署项目时,就需要把项目工程打成能够独立运行的jar文件。
把工程项目打成可执行的jar文件,需要maven-jar-plugin这个插件,并且需要配置<mainClass>指定项目的main方法所在的类;通过maven-jar-plugin打成Jar包后其实运行会
报错,例如:”Exception in thread "main" java.lang.NoClassDefFoundError: org/springframework/boot/SpringApplication“,因为还没有把依赖的class文件打包到jar执行环境,因此,需要maven-dependency-plugin把依赖文件一同打包输出到执行环境。具体的maven-jar-plugin和maven-dependency-plugin配置如下图:
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-jar-plugin</artifactId>
<version>2.3.2</version>
<configuration>
<archive>
<manifest>
<!--change addC
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-jar-plugin</artifactId>
<version>2.3.2</version>
<configuration>
<archive>
<manifest>
<!--change addC