我对 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 中有一个错误在这里发挥作用。你们有没有人完成过这项任务,以及如何完成的?