摘要:
运行"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“时,确实会将许多文件下载到我的本地存储库中,但最终构建会失败,并会收到以下摘录的消息:
[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存储库中丢失了?
发布于 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服务器.
发布于 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找到)
发布于 2012-04-12 07:21:29
这就是我为使其编译和运行所做的工作:
融合Eclipse,然后右键单击project和maven并更新依赖关系,对于maven工具用户,可以直接编译并准备好滚动。
https://stackoverflow.com/questions/6542235
复制相似问题