首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >openid4java的Maven“无法解决依赖关系”

openid4java的Maven“无法解决依赖关系”
EN

Stack Overflow用户
提问于 2011-06-30 23:39:56
回答 5查看 7.7K关注 0票数 4

摘要:

运行"mvn war:war“时失败,错误包括:

“以下工件无法解析: org.openid4java:openid4java:jar:0.9.6”。

我认为这是因为我是一名Maven noob,但我看到其他人在openid4java网站上发布了罐子不见了,声明来自Maven中心的openid4java。

详细信息:

我正试图通过运行最新版本的openid4java (0.9.6.662)中包含的简单-OpenID示例应用程序来提高openid4java的速度。

根据自述文件,“这个演示需要apache Maven2来构建”。自述文件还声明“mvn war:war任务应该创建一个war文件,该文件可以通过复制war文件来部署”。

到目前为止,我一直在处理Ant和Mavent任务,但我想今天我会咬紧牙关,安装Maven 3.0.3。我遵循安装说明,现在可以成功地运行"mvn --version“。

当我运行"mvn war:war“时,确实会将许多文件下载到我的本地存储库中,但最终构建会失败,并会收到以下摘录的消息:

代码语言:javascript
复制
[ERROR] Failed to execute goal on project simple-openid: Could not resolve dependencies for project org.openid4java:simple-openid:war:0.9.6: The following artifacts could not be resolved: org.openid4java:openid4java:jar:0.9.6, org.openid4java:openid4java-consumer:jar:0.9.6, org.openid4java:openid4java-server:jar:0.9.6, org.openid4java:openid4java-server-JdbcServerAssociationStore:jar:0.9.6, org.openid4java:openid4java-consumer-SampleConsumer:jar:0.9.6, org.openid4java:openid4java-server-SampleServer:jar:0.9.6: Failure to find org.openid4java:openid4java:jar:0.9.6 in http://repo1.maven.org/maven2 was cached in the local repository, resolution will not be reattempted until the update interval of central has elapsed or updates are forced -> [Help 1]
org.apache.maven.lifecycle.LifecycleExecutionException: Failed to execute goal on project simple-openid: Could not resolve dependencies for project org.openid4java:simple-openid:war:0.9.6: The following artifacts could not be resolved: org.openid4java:openid4java:jar:0.9.6, org.openid4java:openid4java-consumer:jar:0.9.6, org.openid4java:openid4java-server:jar:0.9.6, org.openid4java:openid4java-server-JdbcServerAssociationStore:jar:0.9.6, org.openid4java:openid4java-consumer-SampleConsumer:jar:0.9.6, org.openid4java:openid4java-server-SampleServer:jar:0.9.6: Failure to find org.openid4java:openid4java:jar:0.9.6 in http://repo1.maven.org/maven2 was cached in the local repository, resolution will not be reattempted until the update interval of central has elapsed or updates are forced
    at org.apache.maven.lifecycle.internal.LifecycleDependencyResolver.getDependencies(LifecycleDependencyResolver.java:196)

Caused by: org.apache.maven.project.DependencyResolutionException: Could not resolve dependencies for project org.openid4java:simple-openid:war:0.9.6: The following artifacts could not be resolved: org.openid4java:openid4java:jar:0.9.6, org.openid4java:openid4java-consumer:jar:0.9.6, org.openid4java:openid4java-server:jar:0.9.6, org.openid4java:openid4java-server-JdbcServerAssociationStore:jar:0.9.6, org.openid4java:openid4java-consumer-SampleConsumer:jar:0.9.6, org.openid4java:openid4java-server-SampleServer:jar:0.9.6: Failure 

Caused by: org.sonatype.aether.resolution.DependencyResolutionException: The following artifacts could not be resolved: org.openid4java:openid4java:jar:0.9.6, org.openid4java:openid4java-consumer:jar:0.9.6, org.openid4java:openid4java-server:jar:0.9.6, org.openid4java:openid4java-server-JdbcServerAssociationStore:jar:0.9.6, org.openid4java:openid4java-consumer-SampleConsumer:jar:0.9.6, org.openid4java:openid4java-server-SampleServer:jar:0.9.6: Failure to find org.openid4java:openid4java:jar:0.9.6 in 

我在这里做错了什么吗?还是jars实际上从Maven存储库中丢失了?

EN

回答 5

Stack Overflow用户

回答已采纳

发布于 2011-07-03 15:27:08

我能够通过将<type>pom</type>添加到pom.xml来解决这个问题。我在OpenID4Java google组的这条线中找到了答案。

以下是谷歌团队中的帖子:

我的意思是,您应该将"pom“添加到openid4java在pom.xml中的依赖部分: org.openid4java openid4java--消费者0.9.6 pom < Openid4java-使用者/openid4java-server/.的类型。都是"pom“而不是"jar”。jar文件位于openid4java-nodeps中,它依赖于openid4java消费者/openid4java服务器.

票数 4
EN

Stack Overflow用户

发布于 2011-07-01 00:14:18

由: org.sonatype.aether.resolution.DependencyResolutionException:引起的下列工件无法解析: org.openid4java:openid4java:jar:0.9.6,org.openid4java:openid4java-consumer:jar:0.9.6,org.openid4java:openid4java-server:jar:0.9.6,org.openid4java:openid4java-server-JdbcServerAssociationStore:jar:0.9.6,org.openid4java:openid4java-consumer-SampleConsumer:jar:0.9.6,org.openid4java:openid4java-server-SampleServer:jar:0.9.6:找不到org.openid4java:openid4java:jar:0.9.6 in

您需要在包含这些工件的项目中添加一个<repository>,或者将它们安装到本地存储库中。

试试https://oss.sonatype.org/content/repositories/openid4java/ (在MavenHowTo找到)

票数 1
EN

Stack Overflow用户

发布于 2012-04-12 07:21:29

这就是我为使其编译和运行所做的工作:

  1. 转到您的m2或maven中央存储库,
  2. org->openID4java->openID4java->0.9.6,编辑openid4java-0.9.6.pom文件,并将pom添加到没有jar的依赖项中。
  3. org->openID4java->openid4java-consumer-SampleConsumer->0.9.6和编辑openid4java-使用者-SampleConsumer-0.9.6.pom文件,并将pom添加到openId-使用者的工件中
  4. org->openID4java->openid4java-openid4java-server-SampleServer->0.9.6和编辑openid4java-server-SampleServer-0.9.6.pom文件,并将pom添加到openid4java的工件中
  5. org->openID4java->openid4java-server-JdbcServerAssociationStore-0.9.6并打开pom文件,并将pom添加到openID-服务器工件中。

融合Eclipse,然后右键单击project和maven并更新依赖关系,对于maven工具用户,可以直接编译并准备好滚动。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/6542235

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档