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)