【问题标题】:Gson dependency - which repository?Gson 依赖项 - 哪个存储库?
【发布时间】:2014-12-29 08:30:13
【问题描述】:

我对 Maven 的了解一定有很大的空白,因为我经常遇到这个问题...

我想在我的项目中使用 Gson 库 (https://code.google.com/p/google-gson/)。根据项目的主页,我在 pom.xml 中添加了以下依赖项:

<dependency>
    <groupId>com.google.code.gson</groupId>
    <artifactId>gson</artifactId>
    <version>2.3</version>
</dependency>

这很好。但是,Eclipse 找不到依赖项。这有点道理。它会在哪里寻找它?哪个仓库?我在 pom.xml 中声明了许多存储库,但可能它们都不包含 Gson。

这确实是一个普遍的问题。我想说到目前为止我见过的大多数项目都没有说 哪个存储库 工件存储在其中。它们只为依赖项提供 XML 元素。我在这里想念什么?主 Maven 存储库是否包含任何人发布过的所有工件?请帮助我理解为什么这么多项目没有说明他们的工件存储在哪个存储库中。

如果你也能告诉我在哪里可以找到 Gson 神器 - 我将不胜感激。

【问题讨论】:

    标签: maven gson


    【解决方案1】:

    Maven 默认在 Maven Central 中搜索工件。

    我可以在 Maven Central 中找到这个工件: http://search.maven.org/#artifactdetails%7Ccom.google.code.gson%7Cgson%7C2.3%7Cjar

    在您的 settings.xml 中,如果您有“特殊”存储库,则告诉 maven 您要搜索哪些存储库。在那里,您可以为这些存储库配置用户名/密码,以防您需要将 JAR 上传到您的存储库。

    因此,如果您的 maven 找不到它,请将您的 settings.xml 粘贴到此处 - 可能配置错误。

    顺便说一句:这有帮助吗? GSON is not being imported into the maven pproject

    【讨论】:

    • 搜索 Gson 时,可以找到很多工件。我怎么知道我应该选择哪一个?
    • 您在哪里进行搜索?如果您搜索 Mavencentral,并指定组名和工件名称,您会得到一个结果(及其所有版本)
    • 在 Maven 中心。但问题是我不知道组名。我只知道我要使用Gson - 如何识别哪个组名好?
    • 正如我在回答中所写,groupId='com.google.code.gson'。大多数 gson 是相似的,并不是说相同......
    • 原来gson是google提出来的。所以“原始”版本是谷歌的 com.google.code。
    猜你喜欢
    • 1970-01-01
    • 2018-02-20
    • 1970-01-01
    • 2012-01-10
    • 2020-08-01
    • 2012-05-27
    • 1970-01-01
    • 2017-12-11
    • 2011-10-21
    相关资源
    最近更新 更多