Maven生命周期(Clean)

MAVEN生命周期
1、Clean生命周期
运行mvn clean将调用清理生命周期,它包含三个生命周期阶段:
pre-clean、clean、post-clean;
通过运行mvn clean而不是mvn clean:clean,能让MAVEN有机会执行其他被绑定到pre-clean
阶段的目标。下面是一个例子:
例一、在pre-clean阶段触发一个目标
<project>
.......
 <build>
  <pluginManagement>
  <plugins>
   <plugin>
    <artifactId>maven-antrun-plugin</artifactId>
    <executions>
     <execution>
     <id>file-exists</id>
     <phase>pre-clean</phase>
     <goals>
      <goal>run</goal>
     </goals>
     <configuration>
      <tasks>
      <taskdef resource="net/sf/antcontrib/antcontrib/properties"/>
      <available file="${project.build.directory}/${project.build.finalName}.${project.packaging}" property="file.exists" value="true"/>
      <if>
       <not>
       <isset property="file.exists"/>
       </not>
      <then>
       <echo>No ${project.build.finalName}.${project.packaging} to delete</echo>
      </then>
      <else>
       <echo>
       Delete ${project.build.finalName}.${project.packaging}
       </echo>
      </else>
      </if>
      </tasks>
     </configuration>
     </execution>
    </executions>
    <dependencies>
    <dependency>
     <groupId>ant-contrib</groupId>
     <artifactId>ant-contrib</artifactId>
     <version>1.0b2</version>
    </dependency>
    </dependencies>
   </plugin>
   <plugin>
        <groupId>org.apache.maven.plugins</groupId>
        <artifactId>maven-compiler-plugin</artifactId>
        <configuration>
          <source>1.5</source>
          <target>1.5</target>
        </configuration>
      </plugin>
  </plugins>
  </pluginManagement>
 </build>
</project>
例二、自定义clean插件的行为
<project>
  <modelVersion>4.0.4</modelVersion>
  ...
  <build>
    <plugins>
     <plugin>
       <artifactId>maven-clean-plugin</artifactId>
       <configuration>
        <filesets>
          <fileset>
           <directory>target-other</directory>
           <includes>
             <include>*.class</include>
            </includes>
          </fileset>
        </filesets>
       </configuration>
     </plugin>
    </plugins>
  </build>
</project>

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值