Maven - 如何找到正确的 groupId/artifactId 以在 POM 中包含依赖项

Posted

技术标签:

【中文标题】Maven - 如何找到正确的 groupId/artifactId 以在 POM 中包含依赖项【英文标题】:Maven - How to find correct groupId/artifactId to include dependency in POM 【发布时间】:2011-04-03 17:07:22 【问题描述】:

一般来说,为 Maven POM 中使用的众所周知的依赖项查找 groupId 和 artifactId 的最佳策略是什么?例如,如何找到 mysql JDBC 驱动程序的正确条目? mysql.com 网站上没有提到它,所以我通常会花时间寻找另一个已经使用 jar 的 Maven 存储库版本的 POM。这不是最好的方法。

【问题讨论】:

【参考方案1】:

我建议使用http://search.maven.org

【讨论】:

【参考方案2】:

M2Eclipse,eclipse的maven集成,支持maven仓库的本地可搜索索引。因此,您可以右键单击项目或 pom.xml 并执行

Maven -> Add Dependency

会出现一个对话框,您可以在其中从本地索引中搜索工件。不想错过。

如果这不是一个选项,请使用mvnrepository.com

【讨论】:

mvnrepository.com 是主存储库,您可以在其中找到大部分所需的 .jar 文件以及 pom.xml 文件的 注释。此外,它们还提供了您使用的工件的其他依赖项。【参考方案3】:

大多数时候,我的 IDE 都会为我执行此操作。但是当我不确定我手动搜索时;谷歌真的很有帮助。

你也可以在像mvnrepository.com这样的maven搜索引擎上搜索。

【讨论】:

【参考方案4】:

我使用http://repository.sonatype.org。

【讨论】:

【参考方案5】:

Maven 站点建议浏览 biblio 获取 maven 坐标; http://www.ibiblio.org/ .

说 log4j

首先,我们需要知道 log4j 的 groupId、artifactId 和 version 是什么。我们可以浏览 ibiblio 并寻找它,或者使用谷歌通过搜索“site:www.ibiblio.org maven2 log4j”来帮助。

log4j 的 Maven 元数据:http://mirrors.ibiblio.org/maven2/log4j/log4j/maven-metadata.xml

【讨论】:

【参考方案6】:

根据我的经验,最好的选择是 mvnrepository.com。例如,在您的情况下,只需在搜索文本字段中输入 mysql 。您将找到包含 mysql 字符串的所有可用工件。在您的情况下,适合您的需求是:mysql-connector-java 对于每个工件,您都有一个通用描述,可帮助您确定最适合您的工件。 一旦你点击它,你就会得到所有可用的版本,一旦你点击一个版本,你就会得到所有关于它的信息,比如你需要添加到 pom.xml 的代码、工件依赖项等等......

【讨论】:

【参考方案7】:

1.转到http://search.maven.org

2. 使用 groupId/artifactId 或 Just 使用基本文本在所需的 jar 中搜索。

喜欢你的情况

【讨论】:

以上是关于Maven - 如何找到正确的 groupId/artifactId 以在 POM 中包含依赖项的主要内容,如果未能解决你的问题,请参考以下文章

如何从 Maven 存储库中找到最新版本的工件

如何正确地实现Java模块与inter-module Maven构建测试依赖关系

maven打包问题 jar包不能通过pom.xml准确找到本地仓库

如何正确使用maven资源插件

未找到 Maven 依赖项

如何正确导入 Maven 项目到 Eclipse?