【问题标题】:Missing artifactId in pom and error in find parent?pom中缺少artifactId,查找父级时出错?
【发布时间】:2013-03-26 07:17:25
【问题描述】:

我是 Java 新手。我想从文档制作网络服务 “Implementing a simple OWS service”,但是在pom文件中有两个错误:

缺少工件 org.geoserver:main:jar:2.2.0

项目构建错误:不可解析的父 POM:找不到 http://repo.opengeo.org 中的 org.geoserver:community:pom:2.2.0 是 缓存在本地仓库中,不会重新尝试解析 直到opengeo的更新间隔已经过去或强制更新 和 'parent.relativePath' 指向错误的本地 POM

我该怎么办?

【问题讨论】:

  • 感谢您的帮助,但在我将版本更改为 1.7.0 后出现此错误:在下一条评论中

标签: java maven pom.xml


【解决方案1】:

如果我查看 MvnRepository Site,我发现 org.geoserver.main 仅具有 1.7.0 版本,您可能应该使用该版本。 community 也一样。

这里是依赖项以防万一。

<dependency>
    <groupId>org.geoserver</groupId>
    <artifactId>community</artifactId>
    <version>1.7.0</version>
</dependency>
<dependency>
    <groupId>org.geoserver</groupId>
    <artifactId>main</artifactId>
    <version>1.7.0</version>
</dependency>

【讨论】:

    【解决方案2】:

    在查看了您的错误消息中的 opengeo Maven 存储库后,看起来该工件的 2.2.0 版本不存在。它也没有 1.7.0。但我看到其他版本,如 2.2.1、2.2.2、2.2.3、2.2.4、2.2.5。您可能应该使用它们。查看存储库 maincommunity 并选择您想要的版本。

    【讨论】:

    • 有一个 2.2 版本,但您应该选择 2.2.5,它可能是一个错误修复版本,并且应该与 2.2 兼容(如果它们遵循语义版本控制)。
    【解决方案3】:

    我在学习文档“实现简单的 OWS 服务”时遇到了同样的问题,感谢 Vikram,我将“2.2.0”编辑为“2.2.5”,然后右键单击项目 Maven4MyEclipse->Update Dependencies 和更新项目配置,pom.xml中的错误消失,然后mvn clean install,就ok了! 所以“看看存储库主和社区,然后选择你想要的版本。”

    【讨论】:

      猜你喜欢
      • 2011-01-27
      • 1970-01-01
      • 2020-10-20
      • 1970-01-01
      • 1970-01-01
      • 2020-12-09
      • 2013-05-16
      • 2016-11-30
      • 1970-01-01
      相关资源
      最近更新 更多