gpt4 book ai didi

java - IntelliJ Idea 中的 Maven 和 Ant,下载依赖项

转载 作者:行者123 更新时间:2023-11-30 04:26:46 27 4
gpt4 key购买 nike

我对 Ant 或 Maven 的经验很少,但我正在努力简化我正在处理的项目的构建过程。我使用 IntelliJ Idea 进行 Java 开发,并且我想使用 Ant 进行自动化构建,因为 IntelliJ 可以自动生成我的构建脚本(然后我可以对其进行调整以满足我的需求)。我不想将所有依赖项 jar 保留在 Git 中(我将运行自动构建的服务器将定期从存储库中提取以自动构建),我想使用 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 中存在一个错误在这里发挥作用。你们中有人完成过这项任务吗?是如何完成的?

最佳答案

我从来没有玩过 IntelliJ 的“生成 ant 构建...”。但你的方法似乎过于复杂。

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

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

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

此外,如果您的项目已正确mavenized,它将可以非常顺利地与 IntelliJ 配合使用。

关于java - IntelliJ Idea 中的 Maven 和 Ant,下载依赖项,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15685543/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com