【问题标题】:Maven and Ant in IntelliJ Idea, Downloading DependenciesIntelliJ Idea 中的 Maven 和 Ant,下载依赖项
【发布时间】:2013-03-28 15:16:39
【问题描述】:

我对 Ant 或 Maven 的经验很少,但我正在努力为我正在从事的项目简化构建过程。我使用 IntelliJ Idea 进行 Java 开发,并且我想使用 Ant 进行自动构建,因为 IntelliJ 可以自动生成我的构建脚本(然后我可以对其进行调整以满足我的需要)。我不想将我所有的依赖项 jar 保存在 Git 中(我将运行我的自动构建的服务器将定期从 repo 中提取以自动构建),我想使用 Maven 在 pom.xml 中声明依赖项和让 Ant 使用 maven-ant-tasks 为我自动下载这些依赖项。

我遇到的问题是 IntelliJ Idea 似乎不喜欢所需的

<artifact:pom ...></artifact:pom>

我的 Ant 构建脚本中的元素...即使在将 maven-ant-tasks jar 安装到我的 ant/libs 文件夹并按照this answer from the Jetbrains forum 中的建议将 Jar 声明为外部 DTD 之后。

我怀疑我对Ant缺乏经验可能是这里的问题(例如,我的项目中有多个模块,每个模块都有自己的Ant文件和pom文件,我是否必须全部执行这些步骤这些文件?),我也怀疑Idea中存在一个错误在这里发挥作用。你们有没有人完成过这项任务,以及如何完成的?

【问题讨论】:

    标签: java maven ant intellij-idea build-automation


    【解决方案1】:

    我从不使用 IntelliJ 的“生成 ant build...”。但是您的方法似乎过于复杂。

    Maven 适合解决依赖关系,但也是构建项目的合适工具。通常不需要 ant(除非您的构建过程在某些时候有点复杂)。

    所以,在我看来,您应该尝试使用 maven 构建您的项目。如果您的项目构建起来非常复杂,您可能会调用一些 ant 任务来执行构建的更多细微/复杂/特殊步骤。但请确保 maven 是主人:maven 能够使用 maven-antrun-plugin 调用 ant 任务。

    根据我的经验:maven-antrun-plugin 比 maven-ant-tasks 更容易使用。

    另外,如果您的项目正确地mavenized,它将非常顺利地与 IntelliJ 一起工作。

    【讨论】:

    • 无论如何我都没有嫁给 Ant,我根本不知道 Maven 可以用来完成完整的构建。您知道使用 Maven 生成和运行完整构建的任何好的教程吗?
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2012-07-12
    • 1970-01-01
    • 2021-11-29
    • 1970-01-01
    • 1970-01-01
    • 2014-10-31
    相关资源
    最近更新 更多