1、pom配置
工程创建,默认会有如下配置
<parent>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-parent</artifactId>
<version>2.1.3.RELEASE</version>
<relativePath/> <!-- lookup parent from repository -->
</parent>
<groupId>com.newStar</groupId>
<artifactId>develop</artifactId>
<version>0.0.1-STAR</version>
<name>develop</name>
<description>newStar project for Spring Boot</description>
接着配置自己工程的依赖包 dependencies 部分,最后配置build部分
<plugins>
<!-- 配置会打包到内部 注释 使用外部lib -->
<!-- <plugin>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-maven-plugin</artifactId>
</plugin>-->
<!-- 1、设置jar的入口类 -->
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-jar-plugin</artifactId>
<version>2.6</version>
<configuration>
<archive>
<manifest>
<addClasspath>true</addClasspath>
<classpathPrefix>lib/</classpathPrefix>
<mainClass>com.newStar.develop.DevelopApplication</mainClass>
</manifest>
</archive>
</configuration>
</plugin>
<!--2、把附属的jar打到jar内部的lib目录中 -->
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-dependency-plugin</artifactId>
<version>2.10</version>
<executions>
<execution>
<id>copy-dependencies</id>
<phase>package</phase>
<goals>
<goal>copy-dependencies</goal>
</goals>
<configuration>
<outputDirectory>${project.build.directory}/lib</outputDirectory>
</configuration>
</execution>
</executions>
</plugin>
<!-- 3、打包过程忽略Junit测试 -->
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-surefire-plugin</artifactId>
<version>2.17</version>
<configuration>
<skip>true</skip>
</configuration>
</plugin>
</plugins>
其中注释掉的部分如果使用,会将外部jar包打包到工程jar内,导致工程包太大,对于经常发布版本或者网络条件不佳的地方,对jar的部署和打包会带来一定的麻烦,所以这里将这部分注释,对于仅需要一个jar文件的工程可以放开注释
2、运行maven
这里使用的是idea编辑和开发,在工程的右边有maven菜单,使用package命令进行打包处理
点击mave菜单会弹出具体的执行步骤
3、打包文件检查
运行命令后会在控制台输出打包过程和结果,查看最后出现success表示打包成功
在工程目录的target目录下是打包后的jar包和lib文件
将lib和jar包文件发布到服务器,直接根据java环境运行jar包即可完成服务发布
以上是目前使用的打包方法,希望对大家有所帮助。
如有侵权冒犯,请及时联系删除。