【问题标题】:Sample Ant project with all the 'features' of Maven?具有 Maven 的所有“功能”的示例 Ant 项目?
【发布时间】:2010-12-30 05:47:45
【问题描述】:

过去一两周我一直在学习 Maven,我喜欢它,但我需要 Ant 任务的只是一些事情,而不是 Maven 复杂且几乎没有文档记录的 POM 文件。但是,我相信 Maven 有一个很好的文件夹结构,我喜欢它本身支持测试,默认将项目打包到一个 jar 中,并支持一个“资源”文件夹,所有内容都可以从该文件夹直接复制到 jar 文件中.

是否有一个示例 Ant 项目可以做同样的事情,但使用 Ant build.xml 脚本?我想要占位符文件夹和 hello world 应用程序和测试,就像 Maven 在您首次从其默认原型创建项目时所做的那样:创建目标(如 Maven in 5 Minutes 页面所示)。或者,是否有更好的 Ant 示例项目可以做更多或建议更好的文件夹布局?

如果不存在这样的东西,也许有人可以帮助创建一个很好的详细答案?我愿意为将来发现此问题的任何人托管一个永久可用的 zip 文件。

【问题讨论】:

    标签: maven-2 ant


    【解决方案1】:
    mvn archetype:create
    mvn ant:ant
    

    http://maven.apache.org/plugins/maven-ant-plugin/usage.html

    ...但如果真的“只有几件事”,您可能需要查看AntRun 插件。相信我,我并不是想在 Maven 上推销你,但由于不清楚究竟是什么阻止你在你的项目中尝试它,我想我建议你尝试更努力地推动这个问题。

    【讨论】:

      【解决方案2】:

      请参考:Why you should use the Maven Ant Tasks instead of Maven or Ivy

      我也不推荐常春藤,原因见上面的链接。

      【讨论】:

        【解决方案3】:

        引用Maven - Frequently Asked Technical Questions 更准确地说:

        如何在 Ant 构建中使用 Maven 功能?

        Maven Ant Tasks 允许许多 Maven的特性,例如依赖 管理和存储库部署, 用于 Ant 构建。

        请参阅installation pageusage page,分别了解安装和使用 Maven Ant 任务的说明。您会在 usage pagebuild.xml 中找到许多示例链接,其中显示了大部分功能。

        Maven Ant Tasks 的替代品(直接竞争对手?)是 Apache Ivy

        PS:虽然采用 Maven 标准(即使是部分采用)绝对是一个好主意,但在放弃 Maven 之前我真的会考虑两次(但我现在在 Maven 丛林中生活了一段时间 - 我喜欢它 - 所以我有偏见)。

        【讨论】:

          猜你喜欢
          • 1970-01-01
          • 2018-06-09
          • 1970-01-01
          • 2020-05-01
          • 2012-07-19
          • 1970-01-01
          • 1970-01-01
          • 2018-01-19
          • 1970-01-01
          相关资源
          最近更新 更多