【问题标题】:hunting maven dependencies狩猎 Maven 依赖项
【发布时间】:2010-05-26 21:23:56
【问题描述】:

我想开始在我分发的代码中使用 maven,但我找不到处理依赖项的有效方法。每个新的依赖项都需要我很长时间才能添加。

作为一个简单的例子,我需要添加Tomcat进行编译。我是否真的必须在浏览器中手动搜索 repo 才能找到 group-id、artifact-id 和版本号?

在任何情况下,找到非 Maven 下载似乎更容易。我希望我错过了一些明显的东西。

【问题讨论】:

  • 我在一个使用 maven 的地方工作,发现它真的很痛苦。管理依赖关系是一个问题。也缺乏关于 maven 的可访问信息,而且我很难找到与 maven 相关的问题的好答案。如果您还没有阅读关于这方面的不同意见,Google Ant vs. Maven。
  • 我在一个使用蚂蚁的地方工作,发现它真的很痛苦。好吧,实际上这不是真的,我从 2003 年起就没有使用过 ant,但可能是因为疼痛是主观的。
  • 我确实觉得 maven 令人沮丧。我很惊讶我仍然需要编辑 xml。令我印象深刻的是项目可以如此轻松地导入 IDE - 而且我绝对希望我分发的教程和 OSS 尽可能易于访问。

标签: maven-2 dependency-management


【解决方案1】:

我真的必须在浏览器中手动搜索 repo 才能找到 group-id、artifact-id 和版本号吗?

没有。使用存储库搜索引擎。一些被提及here,更多here。一些 IDE 还提供搜索和添加依赖项的功能(例如 Eclipse 和 m2eclipse)。

【讨论】:

  • 谢谢,我认为这将帮助我保持理智。我正在使用 IntelliJ,其中 maven 搜索似乎不起作用。
【解决方案2】:

首先,使用一些 IDE 确实很有帮助。 Eclipse 有 m2eclipse 插件,如果您在 pom 定义中定义远程 maven 存储库的位置,您可以在其 pom 编辑器中添加依赖项,它会自动为您搜索正确的工件。


真正有用的是使用 Nexus / Artifactory 之类的存储库管理器,您可以在其中收集最重要的 maven 存储库,然后您无需在 pom 定义中为各种工件声明特定的存储库位置,但一切都将通过代理连结。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-04-23
    • 2018-10-20
    • 2016-05-29
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多