1.先在pom.xml文件中添加assembly打包插件apache
<build>
<plugins>
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-assembly-plugin</artifactId>
<version>2.6</version>
<configuration>
<descriptors>
<descriptor>assembly/assembly.xml</descriptor>
</descriptors>
</configuration>
<executions>
<execution>
<id>make-assembly</id>
<phase>package</phase>
<goals>
<goal>single</goal>
</goals>
</execution>
</executions>
</plugin>
</plugins>
</build>
說明:1.須要修改的可能就是descriptors標籤下面的打包配置文件目錄,指定assembly.xml的路徑.maven
2.能夠添加多個打包配置文件,進行多種形式打包,好比添加assembly2.xml路徑ui
2.assembly.xml,下面這個是完整的打包配置spa
<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>test</id> <formats> <format>tar.gz</format> </formats> <includeBaseDirectory>false</includeBaseDirectory> <fileSets> <fileSet> <directory>${project.basedir}/config</directory> <outputDirectory>default-config</outputDirectory> </fileSet> <fileSet> <directory>${project.basedir}/bin</directory> <outputDirectory>bin</outputDirectory> <fileMode>0755</fileMode> <lineEnding>unix</lineEnding> <includes> <include>*.sh</include> </includes> </fileSet> </fileSets> <moduleSets> <moduleSet> <binaries> <outputDirectory>lib</outputDirectory> <unpack>false</unpack> </binaries> </moduleSet> </moduleSets> <dependencySets> <dependencySet> <useProjectArtifact>true</useProjectArtifact> <outputDirectory>lib</outputDirectory> <scope>runtime</scope> </dependencySet> </dependencySets> </assembly>
說明:1.formats限定打包格式,支持常見多種格式,zip,gz什麼的插件
2.filesets標籤指定要打包的目錄.點對點打包,將某一個目錄打包到某一個目錄下,能夠選擇排除某些目錄和包含某些目錄unix
3.dependencySets標籤指定將scope範圍內的jar包打包到指定目錄code
4.moduleSets標籤指定是否將項目下的木塊打包到指定目錄,能夠選擇部分目錄orm
3.運行mvn packagexml