version-control - Gradle:Ant-wards 兼容吗?

标签 version-control ant code-coverage gradle ivy

我关注 Gradle 已有一段时间了,99% 的人确信我想将我的构建从 Ant 切换到它。然而,在我这次投资之前,我需要 100% 确定 Gradle 可以完成我的 Ant/Ivy 构建已经完成的所有工作(我不能失去任何功能):

  • 通过 Cobertura/JaCoCo 运行代码覆盖任务
  • 运行一些 Python 脚本
  • checkout /提交到 SVN 存储库
  • 运行 AnalytiX CodePro Ant 任务
  • 运行纯 Ant 命令
  • 定义我自己的任务

我对 Python 任务以及定义我自己的任务有 99% 的把握,但至于其余部分,我在这些站点上找不到任何文档表明它们已定义 Gradle 任务。如果我能做所有这些事情,我就会被买卖,否则我会推迟到 Gradle 成熟一点。提前致谢!

最佳答案

您可以在 Gradle 构建中使用标准和自定义 Ant 任务,就像您在 Ant 本身中习惯的方式一样。此外,您还可以导入现有的 Ant 脚本。 imported Ant script 的目标被视为一等公民,因此您可以像使用任何其他 Gradle 任务一样使用它们。如您所见,您不必立即将现有代码完全迁移到 Gradle。

就这么简单:

ant.importBuild 'build.xml'

关于version-control - Gradle:Ant-wards 兼容吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12053646/

相关文章:

version-control - 支持和反对在版本控制中包含 3rd-party 库的论点?

tfs - 在 TFS 中查找合并候选者

使用 Path 而不是 FileSet 的 Ant Copy 任务

java - 从 gradle 依赖项下载中排除特定文件

ruby - 在 Ruby 项目中使用 SimpleCov

git - 我如何删除最后 3 次提交?

version-control - 您如何使用托管内容对应用程序进行 CM

java - 获取 Ivy :retrieve to not copy a jar into two configurations?

code-coverage - 代码覆盖率工具如何工作?

java - Jenkins 的代码覆盖率