在ant构建脚本中调用maven的命令

有时候想用maven管理依赖,用ant构建。

在ant的build.xml文件中可以使用exec这个task来调用系统命令,也就可以调用maven的命令。

例如,执行maven的命令mvn dependency:copy-dependencies,可以将项目的依赖提取出来,放到<项目根目录>/target/dependency目录下面。在ant中调用示例:

<project basedir="." name="restful">

	<property environment="env"/>
	
	<target name="copy-dependency">
    	<exec executable="${env.MAVEN_HOME}/bin/mvn.cmd">
	        <arg value="dependency:copy-dependencies"/>
    	</exec>
	</target>
	
</project>

其中ant的build.xml就放在maven工程的根目录下面:
在ant构建脚本中调用maven的命令_第1张图片
在该目录下执行ant copy-dependency
在ant构建脚本中调用maven的命令_第2张图片
在ant构建脚本中调用maven的命令_第3张图片
在ant构建脚本中调用maven的命令_第4张图片

将项目的依赖提取出来了:
在ant构建脚本中调用maven的命令_第5张图片

你可能感兴趣的:(maven,java,ant)