首页 > 代码库 > Maven常用插件参数

Maven常用插件参数

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/

Maven常用插件参数