springboot maven-assembly-plugin打包配置

編輯maven pom.xml

<plugins>

<plugin>

<groupId>org.apache.maven.plugins</groupId>

<artifactId>maven-compiler-plugin</artifactId>

<configuration>

<source>1.8</source>

<target>1.8</target>

<encoding>UTF-8</encoding>

</configuration>

</plugin>



<plugin>

<groupId>org.apache.maven.plugins</groupId>

<artifactId>maven-jar-plugin</artifactId>

<configuration>

<archive>

<manifest>

<addClasspath>true</addClasspath>

<classpathPrefix>lib/</classpathPrefix>

<mainClass>com.App</mainClass>

</manifest>

<manifestEntries>

<!-- <Class-Path>.</Class-Path> -->

<Class-Path>. </Class-Path>

</manifestEntries>

</archive>

<excludes>

<exclude>**/*.properties</exclude>

<exclude>**/*.xml</exclude>

<exclude>**/*.yml</exclude>

<exclude>static/**</exclude>

<exclude>templates/**</exclude>

</excludes>

</configuration>

</plugin>



<plugin>

<artifactId>maven-assembly-plugin</artifactId>

<configuration>

<!-- not append assembly id in release file name -->

<appendAssemblyId>false</appendAssemblyId>

<descriptors>

<descriptor>src/main/resources/package.xml</descriptor>

</descriptors>

</configuration>

<executions>

<execution>

<id>make-assembly</id>

<phase>package</phase>

<goals>

<goal>single</goal>

</goals>

</execution>

</executions>

</plugin>

</plugins>

編輯package.xml

<?xml version="1.0" encoding="UTF-8"?>

<assembly xmlns="http://maven.apache.org/plugins/maven-assembly-plugin/assembly/1.1.3" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"

xsi:schemaLocation="http://maven.apache.org/plugins/maven-assembly-plugin/assembly/1.1.3 http://maven.apache.org/xsd/assembly-1.1.3.xsd">

<id>package</id>

<formats>

<format>zip</format>

</formats>

<includeBaseDirectory>true</includeBaseDirectory>

<fileSets>

<fileSet>

<directory>src/main/resources/static</directory>

<outputDirectory>static</outputDirectory>

</fileSet>

<fileSet>

<directory>src/main/resources/templates</directory>

<outputDirectory>/templates</outputDirectory>

</fileSet>

<fileSet>

<directory>src/main/resources/config</directory>

<outputDirectory>config</outputDirectory>

<!-- <includes>

<include>*.properties</include>

<include>*.xml</include>

</includes> -->

</fileSet>

<fileSet>

</fileSet>

<fileSet>

<directory>${project.build.directory}</directory>

<outputDirectory>/</outputDirectory>

<includes>

<include>*.jar</include>

</includes>

</fileSet>

<fileSet>

<directory>lib</directory>

<outputDirectory>lib</outputDirectory>

</fileSet>

</fileSets>

<dependencySets>

<dependencySet>

<outputDirectory>lib</outputDirectory>

<scope>runtime</scope>

<!-- <unpack>false</unpack> -->

<excludes>

<!-- <exclude>${project.name}-${project.version}</exclude> -->

<exclude>${groupId}:${artifactId}</exclude>

</excludes>

</dependencySet>

</dependencySets>

</assembly>

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章