【问题标题】:Need Guidance Building and Using oauth Jar需要指导构建和使用 oauth Jar
【发布时间】:2015-03-29 23:01:04
【问题描述】:

我有各种项目需要使用 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 文件?

谢谢!

【问题讨论】:

    标签: maven jar build


    【解决方案1】:

    我尝试添加父依赖:

    <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>
    

    瞧!有效!只需注释掉一个不需要精简依赖列表的模块。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2023-03-18
      • 1970-01-01
      • 2018-03-17
      • 2023-01-15
      • 1970-01-01
      • 2014-08-13
      • 1970-01-01
      相关资源
      最近更新 更多