最近开始学习SpringCloud,想给项目里的模块单独打包,方便屡次部署。但是在网上找了不少的解决方案,都没有操做成功的。最后查看官网的文档才找到解决方案,顺便把成功的打包方式贴出来吧。html
首先,修改pom.xml
文件java
<?xml version="1.0" encoding="UTF-8"?> <project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd"> <modelVersion>4.0.0</modelVersion> <!-- ... --> <build> <plugins> <plugin> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-maven-plugin</artifactId> <version>2.0.3.RELEASE</version> <executions> <execution> <goals> <goal>repackage</goal> </goals> </execution> </executions> </plugin> </plugins> </build> </project>
这里主要是添加了版本和<executions>
标签。 spring
而后,使用maven命令打包:apache
mvn clean package
打包完成后,就能够直接用java -jar module.jar
运行了maven
还有一点要注意的是,Spring Boot 2以上的版本须要用到JDK8以上,低版本打包会出错。spring-boot