【问题标题】:Eclipse + maven can't open POM even though it existsEclipse + maven即使存在也无法打开POM
【发布时间】:2012-06-21 09:26:33
【问题描述】:

我在eclipse中有一个maven项目,有一些依赖:

<repositories>
    <repository>
        <id>bukkit-repo</id>
        <url>http://repo.bukkit.org/content/groups/public/</url>
    </repository>
</repositories>
<dependencies>
    <dependency>
        <groupId>org.apache.commons</groupId>
        <artifactId>commons-lang3</artifactId>
        <version>3.1</version>
    </dependency>
    <dependency>
        <groupId>org.bukkit</groupId>
        <artifactId>bukkit</artifactId>
        <version>1.2.5-R1.2</version>
    </dependency>
<dependency>

一个(apache commons)来自核心存储库,但另一个来自其他一些 maven 服务器。

依赖成功导入,并显示在eclipse项目中。我可以在包资源管理器中右键commons-lang3-3.1.jar,然后点击Maven -> Open POM,pom文件就打开了。

但是,如果我对 bukkit-1.2.5-R1.2.jar 执行相同操作,则会失败并显示以下消息:

[错误] 无法解析工件 org.bukkit:bukkit:pom:1.2.5-R1.2

令人困惑的部分是我可以打开eclipse创建的maven存储库索引,并看到所需的文件在那里:

\.m2\repository\org\bukkit\bukkit\1.2.5-R1.2:
    bukkit-1.2.5-R1.2.jar
    bukkit-1.2.5-R1.2.jar.lastUpdated
    bukkit-1.2.5-R1.2.jar.sha1
    bukkit-1.2.5-R1.2.pom
    bukkit-1.2.5-R1.2.pom.lastUpdated
    bukkit-1.2.5-R1.2.pom.sha1
    ...

为什么eclipse/m2e/maven找不到并打开这个POM?

【问题讨论】:

  • 这里没问题。顺便说一句,你的 pom 以 &lt;dependency&gt; 而不是 &lt;/dependencies&gt; 结尾,但我想这只是一个错字......不是吗?
  • @antispam:我想我最终只是删除了各种与 maven 相关的东西并重新启动 eclipse 直到它起作用。很抱歉没有帮助。

标签: eclipse maven m2e


【解决方案1】:

您好,问题是由 *.lastupdated 文件引起的。如果在第一次无法解决依赖关系并阻止相应工件的存储库查找 24 小时,则会生成这些文件。 (这是在 Maven 中实现的,作为性能改进) ...我假设,您在遇到问题后添加了 repo,依赖关系无法解决。 只需删除 *.lastUpdated 文件并再次运行构建。

【讨论】:

  • 我是 Eclipse 和 Maven 的新手。按照您提供的步骤解决了我的 Eclipse 无法读取 pom.xml 文件的问题。
【解决方案2】:

您是否尝试更新本地存储库索引?这是通过在 Eclipse 中打开 Maven 存储库视图(窗口 > 显示视图 > 其他..)并在“本地存储库”中选择重建索引来完成的。

【讨论】:

    【解决方案3】:

    我使用SpringSource Tool Suite。它基于 Eclipse,让您无需在 Eclipse 上安装 maven 插件,还可以自动解决依赖关系。它可以让你像其他 Java 项目一样导入 maven 项目。只需点击“导入”->“将现有项目导入工作区”即可。

    对于配置和 repo 位置,默认情况下它使用 .m2\settings.xml 的路径,但您始终可以通过转到“首选项”->“Maven”->“用户设置”来编辑它。

    【讨论】:

      猜你喜欢
      • 2016-04-19
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2020-06-17
      • 1970-01-01
      • 1970-01-01
      • 2020-10-09
      • 2023-03-09
      相关资源
      最近更新 更多