看了很多贴,尝试了很多方法,直接双击 maven 的 lifecycle 的 package 和 install 都失败了,总算是找到能够成功打包的方法了,记录一下。
时隔很久,发现随便写的文档居然有人看。待我重新阅读后,却发现写的并不是很容易理解,于是文档做出了修改,以下是修改后的内容!
主要内容包括:1. 修改pom.xml
文件 2. 打包 3. 获取打包文件
前提
首先必须是一个 Springboot 程序,必须要引入Springboot的依赖!!
一、修改 pom.xml
文件
-
更改打包的类型,jar 或者是 war
-
将原来的 <build> 标签连带内容整个删除,换成下面的代码(版本号可适当调整)
<build>
<finalName>testRabbitMQ</finalName> <!-- 打出来的jar包名,需要自行修改 -->
<pluginManagement>
<plugins>
<plugin>
<artifactId>maven-clean-plugin</artifactId>
<version>3.1.0</version>
</plugin>
<!-- see http://maven.apache.org/ref/current/maven-core/default-bindings.html#Plugin_bindings_for_war_packaging -->
<plugin>
<artifactId>maven-resources-plugin</artifactId>
<version>3.0.2</version>
</plugin>
<plugin>
<artifactId>maven-compiler-plugin</artifactId>
<version>3.8.0</version>
</plugin>
<plugin>
<artifactId>maven-surefire-plugin</artifactId>
<version>2.22.1</version>
</plugin>
<plugin>
<artifactId>maven-war-plugin</artifactId>
<version>3.2.2</version>
</plugin>
<plugin>
<artifactId>maven-install-plugin</artifactId>
<version>2.5.2</version>
</plugin>
<plugin>
<artifactId>maven-deploy-plugin</artifactId>
<version>2.8.2</version>
</plugin>
<plugin>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-maven-plugin</artifactId>
<configuration>
<fork>true</fork>
<mainClass>com.hl.test.Test</mainClass> <!-- class相对路径,需要自行修改 -->
</configuration>
<executions>
<execution>
<goals>
<goal>repackage</goal>
</goals>
</execution>
</executions>
</plugin>
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-surefire-plugin</artifactId>
<configuration>
<skipTests>true</skipTests>
</configuration>
</plugin>
<plugin>
<artifactId>maven-assembly-plugin</artifactId>
<version>2.2-beta-5</version>
<configuration>
<archive>
<manifest>
<addClasspath>true</addClasspath>
<mainClass>com.hl.test.test</mainClass> <!-- class相对路径,需要自行修改 -->
</manifest>
</archive>
<descriptorRefs>
<descriptorRef>jar-with-dependencies</descriptorRef>
</descriptorRefs>
</configuration>
<executions>
<execution>
<id>assemble-all</id>
<phase>package</phase>
<goals>
<goal>single</goal>
</goals>
</execution>
</executions>
</plugin>
</plugins>
</pluginManagement>
</build>
看着上面的这一坨代码,是不是有点头疼呢?但还没完,你得手动调整一下
需要修改的地方如下(已经在代码中用注释标注好了)
- <finalName>内:请填写——打出来的 jar 包名
- <mainClass>内:请填写——你的 class 相对路径
这里提供 mainClass 的例子,作为参考:
你可以看到 ↓ class 相对路径是 com.hl.test.test,如下
而上面的代码中,<mainClass>com.hl.test.Test</mainClass>,我是这样写的(忘记首字母大写了,无碍)
这样 pom.xml
就改好啦,别忘了保存。
二、打包
- 查看项目的目录
D:\workspace\maven\rabbit\test01
-
打开终端,进入项目目录
-
运行下方 ↓ 代码
mvn clean package spring-boot:repackage -Dmaven.test.skip
划到最下,可以看到打包成功了
三、获取打包文件
回到 IDEA 编辑器,点开 target 文件夹,蓝线画的地方就是打好的 jar 包。
取出它,部署到服务器上就可以使用了
扩展
如何使用jar包呢?
java -jar jar包名字.jar