我知道,我们可以很好地一起使用ANT和Maven来构建项目。我们可以通过Maven的POM.xml运行ANT脚本。但我的问题是我们可以通过ANT的build.xml运行pom.xml吗? 即我们可以从build.xml创建maven版本我们可以在ANT中使用pom.xml
5
A
回答
8
是的,使用maven ant tasks。
该页面列出了可以集成到一个ant构建脚本中的多个maven任务,从而结合了这两个功能。举一个例子,有mvn task,据文档可以从蚂蚁做一个完整的maven构建。
<artifact:mvn mavenHome="/path/to/maven-3.0.x">
<arg value="install"/>
</artifact:mvn>
除此之外,还有
- 依赖任务
- 安装和部署任务
- 出海任务
每个举例说明。
1
Maven和ANT是非常不同的构建工具。在ANT中,你自己编写所有的逻辑,而标准的构建过程是用Maven“烘焙”的。 POM文件不包含逻辑,而是包含一系列有关项目的声明。
如果你很好地理解Maven是如何工作的,理论上可以采用一个POM并生成一个模仿Maven构建行为的ANT构建。我不知道任何可以轻松转换到另一个方向的解决方案,主要是因为ANT缺少Maven功能,例如依赖管理。
我不建议将ANT构建转换为Maven,而是建议您保留现有的构建逻辑并将类路径的管理委派给ivy或Maven ANT任务。这些工具还提供了将构建输出发布到Maven存储库的任务,使您的项目可以使用Maven与其他项目共享。
最后,我是一个ivy拥护者,并编写了一个ant2ivy脚本,可以帮助升级过程。它创建一组初始配置文件,用于从Maven中央存储库下载项目依赖关系。
相关问题
- 1. 我们可以在pom.xml中提供localRepository和代理设置吗?
- 2. 我们可以指定一个特定用户的settings.xml通过pom.xml中使用?
- 3. 我们可以在ASP中使用VB
- 4. 我们可以在我们的matlab程序中使用“点”吗?
- 5. 可以我们使用笨
- 6. 我们可以使用JavaScript
- 7. 我们可以在python中使用'local',因为我们可以在scheme中使用'local'?
- 8. 我们可以使用“#elif!”在c?
- 9. 我们可以在@HystrixCommand上使用@Async
- 10. 我们可以在哪里使用AS3?
- 11. 我可以使用less4j在ANT中少编译成css吗?
- 12. 我可以在Ant中使用远程构建文件吗?
- 13. 我们可以在
- 14. 使用Maven Ant任务在运行时更改pom.xml中的属性。可能吗?
- 15. 我们可以在android中使用svg图像吗?如果我们可以使用然后如何在android
- 16. 我可以我们如何使用python
- 17. 我可以用Sencha Cmd代替Ant来使用Maven,还是必须使用Ant?
- 18. 我们可以在我们的AMP
- 19. 我们可以使用RadControles在Asp.net MVC中使用吗?
- 20. 我们可以在tcsh别名中使用可选参数吗?
- 21. 我们可以在我们的Android应用程序中使用Microsoft Emotion API
- 22. 我们可以在我们的SIP Voip应用中使用PJSIP /虹吸管
- 23. 现在我们可以在DjEng中使用GAE中的ORM吗?
- 24. 在哪里可以使用maven pom.xml中的哪个范围
- 25. 我可以在maven pom.xml中使用属性文件进行飞路配置
- 26. 我们如何在ANT中重复使用https连接?
- 27. 我有在pom.xml中
- 28. 我们可以运行保存在jar文件中的ant文件吗?
- 29. ant build.xml到maven pom.xml实用程序
- 30. 我们可以在我们的html页面中使用Qlikview图表吗?
虽然这可能在理论上回答这个问题,但[这将是更可取的](http://meta.stackexchange.com/q/8259)在这里包括答案的基本部分,并提供供参考的链接。 – oers
@Raghuram,感谢您的链接。但是,您能否借助任何示例详细说明您的答案,请致电 – Sachchidanand
@Gaurav。其实链接有你需要的所有信息。无论如何,我已经阐述了答案。请编辑您的问题与您需要的具体信息,并有人可以提供帮助。 – Raghuram