springboot打包成zip包

时间:2025-03-12 08:45:37
  • <build>
  • <!--这里写上打成jar包的名称-->
  • <finalName>${}</finalName>
  • <sourceDirectory>src/main/java</sourceDirectory>
  • <!-- 控制资源文件的拷贝(默认复制到classes目录,最后打进jar包) -->
  • <resources>
  • <resource>
  • <directory>src/main/resources</directory>
  • <!-- 排除外置的配置文件(运行时注释上使IDEA能读取到配置文件;打包时放开注释让配置文件外置方便修改) -->
  • <excludes>
  • <exclude>**.yml</exclude>
  • </excludes>
  • </resource>
  • </resources>
  • <plugins>
  • <plugin>
  • <groupId></groupId>
  • <artifactId>spring-boot-maven-plugin</artifactId>
  • </plugin>
  • <!-- 拷贝依赖包 到 /target/lib 目录下 -->
  • <plugin>
  • <groupId></groupId>
  • <artifactId>maven-dependency-plugin</artifactId>
  • <executions>
  • <execution>
  • <id>copy</id>
  • <phase>package</phase>
  • <goals>
  • <goal>copy-dependencies</goal>
  • </goals>
  • <configuration>
  • <outputDirectory>/target/lib</outputDirectory>
  • </configuration>
  • </execution>
  • </executions>
  • </plugin>
  • <!-- 打包jar文件时,配置manifest文件:
  • (1)指定入口启动类MainApplication
  • (2)将依赖包路径 指向 zip包里面的 /lib目录下
  • (3)将config目录也设置为classpath路径
  • -->
  • <plugin>
  • <groupId></groupId>
  • <artifactId>maven-jar-plugin</artifactId>
  • <configuration>
  • <archive>
  • <manifest>
  • <mainClass></mainClass>
  • <addClasspath>true</addClasspath>
  • <classpathPrefix>lib/</classpathPrefix>
  • </manifest>
  • <manifestEntries>
  • <Class-Path>config/</Class-Path>
  • </manifestEntries>
  • </archive>
  • <classesDirectory>
  • </classesDirectory>
  • </configuration>
  • </plugin>
  • <!-- 自定义打zip包,指定,配置的是要打到zip包里面的资源 -->
  • <plugin>
  • <groupId></groupId>
  • <artifactId>maven-assembly-plugin</artifactId>
  • <version>2.2.1</version>
  • <configuration>
  • <descriptors>
  • <descriptor>src/main/resources/</descriptor>
  • </descriptors>
  • </configuration>
  • <executions>
  • <execution>
  • <id>make-assembly</id>
  • <phase>package</phase>
  • <goals>
  • <goal>single</goal>
  • </goals>
  • </execution>
  • </executions>
  • </plugin>
  • </plugins>
  • </build>