java - Maven "Could not resolve dependencies"用于 openid4java

标签 java maven openid4java

总结:
运行“mvn war:war”失败,错误包括:
“无法解析以下 Artifact :org.openid4java:openid4java:jar:0.9.6”。

我会把它归结为我是一个 Maven 新手,但我看到其他人已经发布到 openid4java网站说明 jars are missing来自 openid4java 的 Maven 中心。

详情:
我正在尝试通过运行最新版本的 openid4java (0.9.6.662) 中包含的 Simple-OpenID 示例应用程序来加快 openid4java 的速度。

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

到目前为止,我一直在使用 Ant 和 Mavent Ant Tasks,但我想我今天会硬着头皮安装 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 

我是不是做错了什么,或者 Maven 存储库中实际上缺少 jars?

最佳答案

我可以通过添加 <type>pom</type> 来解决这个问题到 pom.xml。我在 this thread 的 OpenID4Java 谷歌组中找到了答案。 .

Google 群组中的帖子是这样说的:

I mean you should add "pom" to the dependency section of openid4java in your pom.xml:

   <dependency>
         <groupId>org.openid4java</groupId>
         <artifactId>openid4java-consumer</artifactId>
         <!--artifactId>openid4java-server</artifactId-->
         <!--artifactId>openid4java-infocard</artifactId-->
         <!--artifactId>openid4java-xri</artifactId-->
         <!--artifactId>openid4java</artifactId-->
         <!--artifactId>openid4java-full</artifactId-->
         <version>0.9.6</version>
         <type>pom</type> <-----------------------This line can not be omitted.
    </dependency>

The type of openid4java-consumer/openid4java-server/.... are all "pom" not "jar". The jar file is in openid4java-nodeps which is depended by openid4java-consumer/openid4java-server...

关于java - Maven "Could not resolve dependencies"用于 openid4java,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6542235/

相关文章:

c# - 了解 Java/C# 中的抽象和接口(interface)

java - 使用 Spring MVC 的 Hibernate validator 组

java - 如何将日期格式从 yyyy-MM-dd 更改为 dd-MMM-yyyy

Java Servlet 行为问题

java - 使用 openid4java 进行 'login with google' 时验证失败

java - 插入匹配正则表达式的字符串

java.net.MalformedURLException - 未知协议(protocol) : jrt

tomcat - Maven,如何运行外部Tomcat服务器

java - 我可以在哪个 Maven 存储库中找到 Eclipse RCP 3.6 Jars?

java - openid认证简单消费者