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