我在 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
做同样的事情,它失败并显示以下消息:[ERROR] Could not resolve artifact org.bukkit:bukkit:pom:1.2.5-R1.2
令人困惑的部分是我可以打开eclipse创建的maven repository index,看到需要的文件都在那里:
\.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?
最佳答案
您是否尝试更新本地存储库索引?这是通过在 Eclipse 中打开 Maven 存储库 View (窗口 > 显示 View > 其他..)并在“本地存储库”中选择重建索引来完成的。
关于Eclipse + maven 即使存在 POM 也无法打开,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11135241/