maven插件(5) - antrun

1. antrun 簡述

通過antrun插件可以在maven中運行ant task, 具體參考antrun

2. 使用antrun

按照如下格式使用antrun

<plugin>
        <artifactId>maven-antrun-plugin</artifactId>
        <version>1.8</version>
        <executions>
          <execution>
            <phase> <!-- a lifecycle phase --> </phase>
            <configuration>
              <target>

                <!--
                  在這里添加ant task, 所有能在ant的build.xml的<target>標簽里的都可以出現這里
                -->

              </target>
            </configuration>
            <goals>
              <goal>run</goal>
            </goals>
          </execution>
        </executions>
</plugin>

2.1 一個例子

下面的例子用于將運行mvn package時生成的jar包(默認項目的jar在${project.build.directory}下面)移動到${project.basedir}/lib目錄下,將${project.basedir}/src/main/resources目錄下的資源文件移動到${project.basedir}/lib目錄下。 配置如下:

 <properties>
        <lib.dir>${project.basedir}/lib</lib.dir>
        <conf.dir>${project.basedir}/conf</conf.dir>
        <resource.dir>${project.basedir}/src/main/resources</resource.dir>
    </properties>
...
<build>
<plugins>
<plugin>
    <groupId>org.apache.maven.plugins</groupId>
    <artifactId>maven-antrun-plugin</artifactId>
    <version>1.8</version>
       <executions>
         <execution>
           <phase>package</phase>
              <goals>
                 <goal>run</goal>
              </goals>
             <configuration>
               <target>
                 // 在target里添加多個ant task
                 // 這里先建好目標目錄
                  <mkdir dir="${lib.dir}"/>
                  <mkdir dir="${conf.dir}"/>
                  // 將${project.build.directory}下所有jar包copy到${lib.dir}下
                  <copy todir="${lib.dir}" overwrite="true" >
                     <fileset dir="${project.build.directory}" erroronmissingdir="false">
                        <include name="*.jar"/>
                     </fileset>
                  </copy>
                  // 將${resource.dir}下所有.cfg后綴的文件都copy到${conf.dir}下
                  <copy todir="${conf.dir}" overwrite="true" >
                    <fileset dir="${resource.dir}" erroronmissingdir="false">
                      <include name="*.cfg"/>
                    </fileset>
                  </copy>
               </target>
             </configuration>
       </execution>
    </executions>
</plugin>
</plugins>
</build>
?著作權歸作者所有,轉載或內容合作請聯系作者
【社區(qū)內容提示】社區(qū)部分內容疑似由AI輔助生成,瀏覽時請結合常識與多方信息審慎甄別。
平臺聲明:文章內容(如有圖片或視頻亦包括在內)由作者上傳并發(fā)布,文章內容僅代表作者本人觀點,簡書系信息發(fā)布平臺,僅提供信息存儲服務。

相關閱讀更多精彩內容

友情鏈接更多精彩內容