springboot打包-可运行jar和普通jar
首先引入maven的打包插件,默认打包成一个可以运行的jar,无需tomcat
<build>
<plugins>
<plugin>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-maven-plugin</artifactId>
</plugin>
</plugins>
</build>
执行打包
在Terminal或者cmd里面输入mvn clean package执行打包操作
到这里项目就打包完成了,这种打包的jar不能被其他项目依赖,因为代码位于BOOT-INF下,而普通的jar就在包下面,也就是说这种可运行的jar包要多一级目录
可运行jar
依赖jar
可以引入下面的依赖,打包成一个可运行和不可运行的jar包
<plugins>
<plugin>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-maven-plugin</artifactId>
<executions>
<execution>
<goals>
<!--可以把依赖的包都打包到生成的Jar包中 -->
<goal>repackage</goal>
</goals>
<!--可以生成不含依赖包的不可执行Jar包 -->
<configuration>
<classifier>exec</classifier>
</configuration>
</execution>
</executions>
</plugin>
<plugin>
<artifactId>maven-compiler-plugin</artifactId>
<configuration>
<source>1.8</source>
<target>1.8</target>
</configuration>
</plugin>
</plugins>
其中xxx.jar是可运行的包,xxx-exec是普通的jar