需要指导建立和使用oauth Jar

时间:2015-03-29 23:01:05

标签: maven jar build

我有各种项目需要使用oauth进行身份验证,所以我从这里下载了oauth2:http://supergsego.com/apache/oltu/org.apache.oltu.oauth2/

我简单地假设为了使用oauth2,我需要创建一个具有该功能的jar文件,并将其包含在我的项目的类路径中。 我是一个完整的maven初学者,但我通过更改为pom.xml的目录并发出命令mvn package来构建项目。

创建了一个名为target的目录,其中包含一个名为org.apache.oltu.oauth2.client-1.0.0.jar的jar文件和许多子目录,每个子目录都有自己的jar文件。

我的问题是:我是否需要在我的类路径中仅包含org.apache.oltu.oauth2.client-1.0.0.jar,或者org.apache.oltu.oauth2.client-1.0.0.jar是否依赖于子目录中的jar,从而要求我也包含这些jar文件?

谢谢!

1 个答案:

答案 0 :(得分:0)

我尝试添加父依赖项:

<oltu.oauth2.version>1.0.1</oltu.oauth2.version>
...
<dependency>
    <groupId>org.apache.oltu.oauth2</groupId>
    <artifactId>org.apache.oltu.oauth2.parent</artifactId>
    <version>${oltu.oauth2.version}</version>
    <type>pom</type>
</dependency>

但它没有工作因为它无法在maven repo上找到jar文件。所以我尝试为每个单独的模块添加依赖项:

<dependency>
    <groupId>org.apache.oltu.oauth2</groupId>
    <artifactId>org.apache.oltu.oauth2.common</artifactId>
    <version>${oltu.oauth2.version}</version>
</dependency>
<dependency>
    <groupId>org.apache.oltu.oauth2</groupId>
    <artifactId>org.apache.oltu.oauth2.client</artifactId>
    <version>${oltu.oauth2.version}</version>
</dependency>
<dependency>
    <groupId>org.apache.oltu.oauth2</groupId>
    <artifactId>org.apache.oltu.oauth2.httpclient4</artifactId>
    <version>${oltu.oauth2.version}</version>
</dependency>
<dependency>
    <groupId>org.apache.oltu.oauth2</groupId>
    <artifactId>org.apache.oltu.oauth2.dynamicreg.client</artifactId>
    <version>${oltu.oauth2.version}</version>
</dependency>
<dependency>
    <groupId>org.apache.oltu.oauth2</groupId>
    <artifactId>org.apache.oltu.oauth2.dynamicreg.common</artifactId>
    <version>${oltu.oauth2.version}</version>
</dependency>
<dependency>
    <groupId>org.apache.oltu.oauth2</groupId>
    <artifactId>org.apache.oltu.oauth2.authzserver</artifactId>
    <version>${oltu.oauth2.version}</version>
</dependency>
<dependency>
    <groupId>org.apache.oltu.oauth2</groupId>
    <artifactId>org.apache.oltu.oauth2.resourceserver</artifactId>
    <version>${oltu.oauth2.version}</version>
</dependency>
<dependency>
    <groupId>org.apache.oltu.oauth2</groupId>
    <artifactId>org.apache.oltu.oauth2.resourceserver-filter</artifactId>
    <version>${oltu.oauth2.version}</version>
</dependency>
<dependency>
    <groupId>org.apache.oltu.oauth2</groupId>
    <artifactId>org.apache.oltu.oauth2.dynamicreg.server</artifactId>
    <version>${oltu.oauth2.version}</version>
</dependency>
<dependency>
    <groupId>org.apache.oltu.oauth2</groupId>
    <artifactId>org.apache.oltu.oauth2.jwt</artifactId>
    <version>${oltu.oauth2.version}</version>
</dependency>
瞧,瞧!有效!只需注释掉您不需要削减依赖列表的模块。