制作軟件發行包只是Maven能夠輕松完成的眾多任務之一,下面通過一個簡單的實例進行說明。
按照Maven的標准做法,該功能以插件的方式提供,這個插件就是Maven Assembly Plugin,它的網址是:
http://maven.apache.org/plugins/maven-assembly-plugin/
1.准備工作
下載最新Maven 2的軟件包,安裝後將其bin路徑注冊到系統的查找路徑中。
執行下面的命令創建一個供測試用的待發布web項目:
命令行
mvn archetype:create \
-DgroupId=de.focusdv.bcs -DartifactId=myweb \
-DarchetypeArtifactId=maven-archetype-webapp
這會產生下面的目錄結構:
Java 代碼
myweb\
deploy\ <-- 存放用於制作發行包的Maven配置文件。
output\ <-- 預期存放我們即將創建的發行包,假設是myweb-1.0-SNAPSHOT.zip。在真實的項目
中,將這個目錄單獨放置到其他地方也許會更好。
dist\ <-- 存放打包文件,假設這裡是myweb-1.0-SNAPSHOT.war
src\
main\
\Java
\resources
\webapp
test\
target\
pom.XML
除了deploy和dist目錄由我們自己手動創建外,其余部分為Maven按照標准的目錄布局自動產生。
接下來我們的任務就是將myweb下面的src目錄、dist目錄,以及pom.XML文件打包到myweb-1.0-SNAPSHOT.zip中,供我們的客戶使用。
2.編寫配置文件
首先在deploy目錄中編寫Maven項目的配置文件pom.XML:
XML 代碼
mywebartifactId>
maven-assembly-pluginartifactId>
falseappendAssemblyId>
descriptors>
configuration>
plugin>
plugins>
build>
project>
XML 代碼 主要信息已經注釋到代碼中了。
然後在相同目錄下編寫在pom.xml中指定的名為distribution.XML的文件:
XML 代碼
formats>
includes>
fileSet>
fileSets>
assembly>
重要信息同樣已經包含到注釋中了。
3.制作發行包
編寫好這兩個文件之後,在命令行中切換到deploy目錄下,執行下面的命令:
mvn assembly:assembly
如果一切順利,應該能在output目錄下找到myweb-1.0-SNAPSHOT.zip文件,我們的發行包已經整裝待發了。