【问题标题】:How do I get OAuth's java client library with maven?如何使用 maven 获取 OAuth 的 java 客户端库?
【发布时间】:2012-08-01 04:01:30
【问题描述】:

我正在尝试遵循此指南http://www.ibm.com/developerworks/web/library/wa-oauthsupport/index.html,它提供了有关如何使用 OAuth 和 HTTPClient 4 提供的 OAuth 客户端库来验证您的连接的信息。我正在开发 Java Swing 客户端,而不是 OAuth 提供者。

OAuth 在此页面上提供了一个客户端库http://oauth.net/code/

我说的是标有“Java 库和示例由 John Kristian、Praveen Alavilli 和 Dirk Ba​​lfanz 贡献”的那个。它指向一个 SVN 存储库http://oauth.googlecode.com/svn/code/java/core/

我不明白如何将此库合并到我的 Eclipse 项目中。我希望能够添加一个 Maven 依赖项,因为它非常干净并且运行良好。我没有看到现成的坐标,当我查看http://oauth.googlecode.com/svn/code/java/pom.xml 时,我看到了以下坐标,但是当我使用坐标运行 Maven 构建时它们不起作用,并且我得到一个“缺少工件 net.oauth:oauth -parent:jar:20100601" Eclipse 的集成 Maven 3 pom.xml 管理器中的错误。我认为 Mavenizing 一个项目的全部意义在于,您可以使用它的坐标将其拉入。

<dependency>
    <groupId>net.oauth</groupId>
    <artifactId>oauth-parent</artifactId>
    <version>20100601</version>
    <packaging>pom</packaging>
</dependency>

在探查 maven 存储库后,我尝试了以下依赖项,但它没有我需要的所有类/接口/等。

<dependency>
    <groupId>net.oauth.core</groupId>
    <artifactId>oauth</artifactId>
    <version>20100527</version>
</dependency>

这是合并此项目的错误方式吗?它不是以一种易于分享的方式真正地成熟了吗?如果我不能使用 Maven,将这个库包含到我的项目中的最佳路径是什么?

这有点重复How to include oauth library in Eclipse?,但这个问题根本没有解决它的 Maven 方面。

【问题讨论】:

    标签: maven oauth


    【解决方案1】:

    OAUth 库似乎在 Maven Central 中不可用,因此您必须将以下存储库添加到您的 settings.xml 或 pom.xml:

    <repository>
      <id>oauth</id>
      <name>OAuth Repository</name>
      <url>http://oauth.googlecode.com/svn/code/maven</url>
    </repository>
    

    【讨论】:

    • 您将在此存储库条目中添加什么依赖条目?
    • net.oauth.coreoauth20100527 似乎是最新的,所以我会接受这个
    • 截至今天,此存储库 URL 正在给出 404-PageNotFound 响应。有人知道替代方案吗?谢谢。
    • 那是五岁——在这个时代很古老。
    【解决方案2】:

    我实际上找到了使它与您的 oauth-parent 版本完全兼容的方法:

    创建目录并进入:

    mkdir oauth && cd oauth
    

    您的版本的签出代码:

    svn co http://oauth.googlecode.com/svn/code/java/
    

    进入签出目录(java),自己编译部署jars:

    cd java && mvn source:jar install
    

    之后,您的依赖项将起作用:

    <dependency>
        <groupId>net.oauth</groupId>
        <artifactId>oauth-parent</artifactId>
        <version>20100601</version>
        <packaging>pom</packaging>
    </dependency>
    

    【讨论】:

    猜你喜欢
    • 2023-01-01
    • 2011-02-20
    • 1970-01-01
    • 1970-01-01
    • 2022-11-13
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-09-12
    相关资源
    最近更新 更多