我正在尝试按照此处的指南http://www.ibm.com/developerworks/web/library/wa-oauthsupport/index.html提供有关如何使用OAuth和HTTPClient 4提供的OAuth客户端库来验证连接的信息。我正在开发Java Swing客户端,而不是OAuth PROVIDER。
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构建时它们不起作用,我得到一个“Missing artifact 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问题。
答案 0 :(得分:9)
Oventh libs似乎在Maven Central中不可用,因此您必须将以下存储库添加到settings.xml或pom.xml中:
<repository>
<id>oauth</id>
<name>OAuth Repository</name>
<url>http://oauth.googlecode.com/svn/code/maven</url>
</repository>
答案 1 :(得分:3)
我实际上找到了使其完全符合您的oauth-parent版本的方法:
创建目录并输入:
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>