找不到openam-oauth2-common 13.0.0版本

时间:2016-07-22 12:35:55

标签: maven openam oauth2

我们正在将openam升级到版本 13 。我已将工件版本设置为13.0.0但是当我开始使用Maven构建服务时,我收到一条错误消息:

  

未能找到org.forgerock.openam:openam-oauth2-common:jar:13.0.0

我们正在使用forgerock存储库:http://maven.forgerock.org/repo/repo/

问题:为什么依赖性不再可用,以及如何正确升级?

1 个答案:

答案 0 :(得分:0)

您正在使用的工件似乎已被重构,从单个项目(即库)移动到多模块项目(多个模块,多个库)。因此,虽然它的Maven坐标没有改变(GAV,GroupId,ArtifactId,Version),但是这个库的使用(消耗)直接受到影响,因为它的类型已经改变了(同样来自{{ 1}}到jar)。

例如,

版本pomjar,因此您可以通过11.0.0部分将其作为大多数Maven依赖项导入。

但是,从版本dependency开始,工件是pom,定义了以下模块:

12.0.0

因此,以前会有:

<module>oauth2-core</module>
<module>oauth2-restlet</module>
<module>openid-connect-core</module>
<module>openid-connect-restlet</module>
<module>oauth2-oidc-test-server</module>

它无法通过版本号进行简单升级,但必须通过多个依赖项进行更换(您现在可以缩小实际需要的范围):

<dependency>
    <groupId>org.forgerock.openam</groupId>
    <artifactId>openam-oauth2-common</artifactId>
    <scope>provided</scope>
    <version>11.0.0</version>
</dependency>

很可能版本<dependency> <groupId>org.forgerock.openam</groupId> <artifactId>oauth2-core</artifactId> <version>13.0.0</version> </dependency> <dependency> <groupId>org.forgerock.openam</groupId> <artifactId>oauth2-restlet</artifactId> <version>13.0.0</version> </dependency> <dependency> <groupId>org.forgerock.openam</groupId> <artifactId>openid-connect-core</artifactId> <version>13.0.0</version> </dependency> <dependency> <groupId>org.forgerock.openam</groupId> <artifactId>openid-connect-restlet</artifactId> <version>13.0.0</version> </dependency> <dependency> <groupId>org.forgerock.openam</groupId> <artifactId>oauth2-oidc-test-server</artifactId> <version>13.0.0</version> </dependency> 是作为上述依赖项的子集提供的,包括它们应该解决问题(但您也可以稍后调查项目实际需要哪一个,例如最后一个,{ {1}},很可能不需要简单地查看其artifactId名称,作为即时猜测。)