maven 执行ant

简介:

maven 如何执行ant呢?maven如何执行本地命令呢?

使用maven-antrun-plugin 插件

详情请参阅:http://maven.apache.org/plugins/maven-antrun-plugin/run-mojo.html

示例:

pom.xml内容:

Xml代码   收藏代码
  1. <project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"  
  2.     xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd">  
  3.     <modelVersion>4.0.0</modelVersion>  
  4.     <groupId>com.kunlunsoft</groupId>  
  5.     <artifactId>check_same_content</artifactId>  
  6.     <version>0.02-SNAPSHOT</version>  
  7.   
  8.     <dependencies>  
  9.         <dependency>  
  10.             <groupId>junit</groupId>  
  11.             <artifactId>junit</artifactId>  
  12.             <version>4.11</version>  
  13.             <scope>test</scope>  
  14.         </dependency>  
  15.   
  16.         <dependency>  
  17.             <groupId>com.kunlunsoft</groupId>  
  18.             <artifactId>io0007-find_progess</artifactId>  
  19.             <version>0.0.6-SNAPSHOT</version>  
  20.         </dependency>  
  21.         <dependency>  
  22.             <groupId>javax.servlet</groupId>  
  23.             <artifactId>servlet-api</artifactId>  
  24.             <version>2.5</version>  
  25.         </dependency>  
  26.     </dependencies>  
  27.   
  28.     <build>  
  29.         <plugins>  
  30.             <!-- 生成可执行的 jar 包 <plugin> <artifactId>maven-assembly-plugin</artifactId>   
  31.                 <configuration> <appendAssemblyId>false</appendAssemblyId> <descriptorRefs>   
  32.                 <descriptorRef>jar-with-dependencies</descriptorRef> </descriptorRefs> <archive>   
  33.                 <manifest> <mainClass>com.hw.main.CheckSameApp</mainClass> </manifest> </archive>   
  34.                 </configuration> <executions> <execution> <id>make-assembly</id> <phase>package</phase>   
  35.                 <goals> <goal>assembly</goal> </goals> </execution> </executions> </plugin> -->  
  36.             <plugin>  
  37.                 <groupId>org.apache.maven.plugins</groupId>  
  38.                 <artifactId>maven-source-plugin</artifactId>  
  39.                 <version>2.2.1</version>  
  40.                 <configuration>  
  41.                     <!-- <finalName>${project.build.name}</finalName> -->  
  42.                     <attach>true</attach>  
  43.                     <encoding>${project.build.sourceEncoding}</encoding>  
  44.                 </configuration>  
  45.                 <executions>  
  46.                     <execution>  
  47.                         <!-- 在 compile 阶段执行 maven-source-plugin 插件的 jar -->  
  48.                         <phase>compile</phase>  
  49.                         <goals>  
  50.                             <goal>jar</goal>  
  51.                         </goals>  
  52.                     </execution>  
  53.                 </executions>  
  54.             </plugin>  
  55.             <plugin>  
  56.                 <!-- 设置编码 -->  
  57.                 <groupId>org.apache.maven.plugins</groupId>  
  58.                 <artifactId>maven-compiler-plugin</artifactId>  
  59.                 <configuration>  
  60.                     <source>1.6</source>  
  61.                     <target>1.6</target>  
  62.                     <encoding>UTF-8</encoding>  
  63.                 </configuration>  
  64.   
  65.             </plugin>  
  66.   
  67.             <!-- 使用SureFire-Plugin进行单元测试及selenium集成测试 -->  
  68.             <plugin>  
  69.                 <groupId>org.apache.maven.plugins</groupId>  
  70.                 <artifactId>maven-surefire-plugin</artifactId>  
  71.                 <version>2.15</version>  
  72.                 <configuration>  
  73.                     <skip>true</skip>  
  74.                 </configuration>  
  75.                 <executions>  
  76.                     <execution>  
  77.                         <id>run-test</id>  
  78.                         <!-- 绑定到默认生命周期 -->  
  79.                         <phase>test</phase>  
  80.                         <goals>  
  81.                             <goal>test</goal>  
  82.                         </goals>  
  83.                         <configuration>  
  84.                             <skip>false</skip>  
  85.                             <includes>  
  86.                                 <include>**/UnitTest.java</include>  
  87.                             </includes>  
  88.                         </configuration>  
  89.                     </execution>  
  90.                     <execution>  
  91.                         <!-- 绑定到默认生命周期 -->  
  92.                         <phase>integration-test</phase>  
  93.                         <goals>  
  94.                             <goal>test</goal>  
  95.                         </goals>  
  96.                         <configuration>  
  97.                             <skip>false</skip>  
  98.                             <includes>  
  99.                                 <include>**/IntegrationTest.java</include>  
  100.                             </includes>  
  101.                         </configuration>  
  102.                     </execution>  
  103.                 </executions>  
  104.             </plugin>  
  105.   
  106.             <plugin>  
  107.                 <groupId>org.apache.maven.plugins</groupId>  
  108.                 <artifactId>maven-antrun-plugin</artifactId>  
  109.                 <version>1.7</version>  
  110.   
  111.                 <configuration>  
  112.                     <target name="abc">  
  113.                         <!-- <exec dir="." executable="Q:/work/apache-tomcat-7.0.41/bin/startup.bat"   
  114.                             failonerror="true"> </exec> -->  
  115.                         <echo message="os is abc" />  
  116.                     </target>  
  117.   
  118.                 </configuration>  
  119.   
  120.                 <executions>  
  121.                     <execution>  
  122.                         <id>fds</id>  
  123.                         <phase>clean</phase>  
  124.                         <configuration>  
  125.                             <tasks>  
  126.                                 <!-- <exec dir="${tomcat.home}/bin" executable="startup.bat" failonerror="true">   
  127.                                     </exec> -->  
  128.                                 <echo message="os is b2" />  
  129.                             </tasks>  
  130.   
  131.                         </configuration>  
  132.                         <goals>  
  133.                             <goal>run</goal>  
  134.                         </goals>  
  135.                     </execution>  
  136.                 </executions>  
  137.                 <dependencies>  
  138.                     <dependency>  
  139.                         <groupId>ant</groupId>  
  140.                         <artifactId>ant-junit</artifactId>  
  141.                         <version>1.6.2</version>  
  142.                     </dependency>  
  143.                 </dependencies>  
  144.             </plugin>  
  145.   
  146.         </plugins>  
  147.     </build>  
  148.   
  149. </project>  

 

打开命令行,执行mvn clean,运行结果(部分):

[INFO] Executing tasks

 

main:

     [echo] os is b2

[INFO] Executed tasks

 

执行mvn antrun:run,运行结果:

[INFO] Executing tasks

 

abc:

     [echo] os is abc

 

相关文章
|
2月前
|
Java jenkins Shell
jenkins学习笔记之五:Maven、Ant、Gradl、Node构建工具集成
jenkins学习笔记之五:Maven、Ant、Gradl、Node构建工具集成
|
2月前
|
XML Java Maven
Java 中的 Maven 和 Ant 的区别
【8月更文挑战第22天】
47 0
|
5月前
|
Java Maven
解决Maven/Ant中OutOfMemory错误
根据具体情况,你可以选择以上方法中的一个或多个来解决Maven/Ant中的OutOfMemory错误。
38 0
|
缓存 IDE Java
已经使用ant的项目如何利用maven来管理依赖
已经使用ant的项目如何利用maven来管理依赖
|
Java Apache Maven
Gradle、Maven、Ant的介绍
版权声明:本文为sydMobile原创文章,转载请务必注明出处! https://blog.csdn.net/sydMobile/article/details/78458704 文章最早发布于我的微信公众号 Android_De_Home 中,欢迎大家扫描下面二维码关注微信公众获取更多知识内容。
1879 0
|
Java Maven
JAVA Maven和ANT 安装
JDK安装 http://blog.csdn.net/fenglailea/article/details/26006647 环境变量设置 http://blog.csdn.net/fenglailea/article/details/52457731 风.fox YUM 临时代理 命令行中先执行如下命令,然后再执行yum xxx命令 export http
1444 0