1.clean:
清理默認路徑以外的文件
<build> [...] <plugin> <artifactId>maven-clean-plugin</artifactId> <version>2.6.1</version> <configuration> <filesets> <fileset> <directory>some/relative/path</directory>自定義要清理的文件,相對路徑 <includes> <include>**/*.tmp</include> <include>**/*.log</include> </includes> <excludes> <exclude>**/important.log</exclude> <exclude>**/another-important.log</exclude> </excludes> <followSymlinks>false</followSymlinks> </fileset> </filesets> </configuration> </plugin> [...]</build>
此項目不執行clean: skip=true
2.compile:默認總是按JDK1.5編譯,可以自定義
<PRoject> [...] <build> [...] <plugins> <plugin> <groupId>org.apache.maven.plugins</groupId> <artifactId>maven-compiler-plugin</artifactId> <version>3.2</version> <configuration> <source>1.8</source> <target>1.8</target> </configuration> </plugin> </plugins> [...] </build> [...]</project>
test-compile:不編譯測試類:skip=true
3.install:
不要安裝到本地代碼庫:skip=true
安裝并升級為正式版:updateReleaseInfo=true
4.process-resources:
設置編碼:encoding=utf-8
強制替換目標文件,即使目標最新:overwrite=true
不使用預加載資源功能的文件:nonFilteredFileExtensions= ,默認jpg, jpeg, gif, bmp, png
一部分使用預加載資源,另一部分不使用(因為二進制文件如圖片可能意外的被改變內容)
<project> ... <build> ... <resources> <resource> <directory>src/main/resources</directory>資源文件夾 <filtering>true</filtering>使用 <includes> <include>**/*.xml</include>使用的文件 </includes> </resource> <resource> <directory>src/main/resources</directory> <filtering>false</filtering>不使用 <excludes> <exclude>**/*.xml</exclude>去掉使用的 </excludes> </resource> ... </resources> ... </build> ...</project>
指明${}不要替換,也就是轉義:escapeString=/ ,將變成/${}
更改將被替換為變量的內容形式:
<delimiters> <delimiter>${*}</delimiter>*內容將被替代 <delimiter>@</delimiter></delimiters>process-test-resources:不復制測試資源:skip=true
6.test:默認會輸出到一個文件,可以指定輸出到屏幕:
<plugin> <groupId>org.apache.maven.plugins</groupId> <artifactId>maven-surefire-plugin</artifactId> <configuration> <reportFormat>brief</reportFormat> <useFile>false</useFile> </configuration></plugin>
跳過測試環節:skipTests=true
更多詳情:http://maven.apache.org/plugins/
新聞熱點
疑難解答