有时候想用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 copy-dependency
:
将项目的依赖提取出来了: