Maven assembly實現自定義打包
阿新 • • 發佈:2019-01-08
maven-assembly-plugin : 是maven中針對打包任務而提供的標準外掛
(1)、在pom.xml 檔案裡面的配置說明
- <plugin>
- <artifactId>maven-assembly-plugin</artifactId>
- <executions><!--執行器 mvn assembly:assembly-->
- <execution>
- <id>make-zip</id><!--名字任意 -->
-
<phase>package</phase><!-- 繫結到package生命週期階段上 -->
- <goals>
- <goal>single</goal><!-- 只執行一次 -->
- </goals>
- <configuration>
- <descriptors><!--描述檔案路徑-->
- <descriptor>src/main/resources/zip.xml</descriptor>
-
</
- </configuration>
- </execution>
- </executions>
- </plugin>
(2)、zip.xml 檔案配置如下
- <assembly
- xmlns="http://maven.apache.org/plugins/maven-assembly-plugin/assembly/1.1.0"
- xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
-
xsi:schemaLocation
- <id>release</id>
- <formats>
- <format>zip</format>
- </formats>
- <fileSets>
- <fileSet>
- <directory>${project.basedir}\src\main\config</directory>
- <!-- 過濾 -->
- <excludes>
- <exclude>*.xml</exclude>
- </excludes>
- <outputDirectory>\</outputDirectory>
- </fileSet>
- </fileSets>
- <dependencySets>
- <dependencySet>
- <useProjectArtifact>true</useProjectArtifact>
- <outputDirectory>lib</outputDirectory><!-- 將scope為runtime的依賴包打包到lib目錄下。 -->
- <scope>runtime</scope>
- </dependencySet>
- </dependencySets>
- </assembly>
(3)、zip.xml 格式屬性說明
打包的檔案格式
可以有:tar.zip war zip
<formats>
<format>zip</format>
</formats>
需要打包的路徑
<directory>${project.basedir}</directory>
打包後輸出的路徑
<outputDirectory>/</outputDirectory>
打包需要包含的檔案
<excludes>
<exclude>junit:junit</exclude>
<exclude>commons-lang:commons-lang</exclude>
<exclude>commons-logging:commons-logging</exclude>
</excludes>
當前專案構件是否包含在這個依賴集合裡。
<useProjectArtifact>true</useProjectArtifact>
依賴包打包到目錄下
<dependencySets>
<dependencySet>
<outputDirectory>lib</outputDirectory><!-- 將scope為runtime的依賴包打包到lib目錄下。 -->
<useProjectArtifact>true</useProjectArtifact>
<scope>runtime</scope>
</dependencySet>
</dependencySets>