1

我对 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 文件夹中并将 Jar 声明为外部 DTD 之后,正如Jetbrains 论坛的这个答案中所建议的那样。

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

4

1 回答 1

2

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

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

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

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

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

于 2013-03-28T16:36:39.100 回答