如何使用 maven 获取 OAuth 的 Java 客户端库?



我在这里尝试遵循本指南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 Balfanz贡献"的库,它指向SVN存储库http://oauth.googlecode.com/svn/code/java/core/

我不知道如何将这个库合并到我的Eclipse项目中。我希望能够添加一个maven依赖项,因为它非常干净,工作得非常好。我看不到现成的坐标,当我看到http://oauth.googlecode.com/svn/code/java/pom.xml我看到了以下坐标,但当我使用这些坐标运行Maven构建时,它们不起作用,并且在Eclipse的集成Maven 3 pom.xml管理器中出现了"Missing artifact net.oauth:oauth parent:jar:20100601"错误。我认为Mavenizing项目的全部目的是让你可以使用它的坐标来把它拉进来

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

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

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

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

这有点重复"如何在Eclipse中包含oauth库?"?但这个问题根本没有解决Maven方面的问题。

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>

我实际上找到了让它与您的oauth父版本一起工作的方法:

创建一个目录并输入:

mkdir oauth && cd oauth

您版本的结账代码:

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

输入签出目录(java),自己编译和部署jar:

cd java && mvn source:jar install

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

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

相关内容

最新更新