ant中使用maven-ant-tasks下载maven的依赖

1、问题

一个项目原来由于全部采用ant构建,非常庞大。想换为maven来管理依赖与构建。但初期不可能一步到位,所以需要主体还是用ant,只是局部先采用maven。这时问题就来了,ant打包时需要私有maven仓库中一些jar。所以需要自动把maven中的jar资源下载下来,参与ant打包。

maven在没有pom.xml文件存在时并没有直接下载依赖的指令。

2、解决

查看资料后发现maven-ant-tasks可以做到,下面是ant的脚本。




	

	

	

		

			
				
			

		

		
			
		

	

	
		
		
	

	
		
		
	

	
		
		
	

这个脚本第一次会自动下载maven-ant-tasks-2.1.3.jar,如果没有找到请登录http://www.apache.org/dist/maven/binaries/参考一下现在的版本来修改脚本。

maven.settings.file为你的maven settings.xml的位置。这样就会自动使用你配置的profile。

从仓库下载下来的jar会放到当前的lib目录中。(move todir=".\lib") 

如果有多个lib目录需要copy。重复target中的artifact:dependencies与move代码块就可以了。

参考:http://maven.apache.org/ant-tasks/

转载于:https://my.oschina.net/noahxiao/blog/69250

你可能感兴趣的:(java)