• 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/

  • 相关阅读:
    话说Hibernate和ADO.NET —练习随笔小记
    二次开发WinWebMail邮件系统接口 企业邮件服务器解决方案
    一个Windows后台服务(.Net的C#版) 定时访问数据库循环发送手机短信
    SQL UPDATE 联合表更新的问题
    2009新的篇章,惠海→时代财富→广佛都市网
    在WebService中使用Session或Cookie实现WebService身份验证(客户端是Flex)
    门户网站的形成—CMS内容管理系统
    CSS实现0.5px的边框或线
    《后人诗》
    CentOS6下docker的安装和使用
  • 原文地址:https://www.cnblogs.com/gcg0036/p/4198110.html
Copyright © 2020-2023  润新知