我们正在将openam
升级到版本 13
。我已将工件版本设置为13.0.0
但是当我开始使用Maven构建服务时,我收到一条错误消息:
未能找到
org.forgerock.openam:openam-oauth2-common:jar:13.0.0
。
我们正在使用forgerock存储库:http://maven.forgerock.org/repo/repo/
问题:为什么依赖性不再可用,以及如何正确升级?
答案 0 :(得分:0)
您正在使用的工件似乎已被重构,从单个项目(即库)移动到多模块项目(多个模块,多个库)。因此,虽然它的Maven坐标没有改变(GAV,GroupId,ArtifactId,Version),但是这个库的使用(消耗)直接受到影响,因为它的类型已经改变了(同样来自{{ 1}}到jar
)。
版本pom
是jar,因此您可以通过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名称,作为即时猜测。)