netbeans Maven PlugIn不更新远程repo索引

时间:2013-02-09 09:56:30

标签: maven netbeans

我从一个项目开始,我想使用最新版本的hibernate和hibernate空间扩展。因此,我决定从maven项目开始管理所有依赖项。我不得不说,我在使用maven和maven netbeans插件时都非常缺乏经验,但我认为这是我的要求的最佳选择。我使用的是Netbeans 7.2.1。

有一个简短的描述如何将hibernate空间的远程存储库添加到maven(http://www.hibernatespatial.org/mavenquick.html)。

我在netbeans中添加了这些repo - services - maven存储库。然后我点击了“更新索引”但没有任何反应。

我还尝试在浏览器中打开repo Url并获得它应该提供的所有文件。

为什么Netbeans没有更新索引?是否有可能在maven命令行上索引远程仓库,以便我能够绕过netbeans并可能获得有关正在发生的事情的更多信息?

3 个答案:

答案 0 :(得分:1)

我建议您将所需的仓库添加到 {home} /。m2 / settings.xml 文件中(或者您的项目中的pom文件)。这就是 Maven 安装首先从中获取配置的地方。因此,您可以避免使用 NetBeans 来执行此操作,并确保Maven将使用该repo,无论您调用它的方式如何(NetBeans嵌入式,命令行...)。

将此存储库添加到您的文件中:

<repository>
    <id>OSGEO GeoTools repo</id>
    <url>http://download.osgeo.org/webdav/geotools</url>
</repository>
<repository>
    <id>Hibernate Spatial repo</id>
    <url>http://www.hibernatespatial.org/repository</url>
</repository>

你可能会发现这个guide from Maven official site很有用。

答案 1 :(得分:1)

  

我在netbeans中添加了这些repo - services - maven存储库。然后我点击了“更新索引”但没有任何反应。

  1. Services / Maven存储库节点仅处理有助于某些IDE搜索功能的索引。它不会以任何方式影响构建。如果要更改构建,请以通常的maven方式将其添加到pom.xml或settings.xml。请注意,此类活动存储库最终应有效地显示在“服务”节点中。

  2. 更新索引操作尝试从远程位置下载索引。这里有多个失败点。存储库可能不提供索引,或者您的maven代理设置不允许您连接(我们使用显式maven设置,而不是IDE代理设置),您在settings.xml中定义的镜像镜像此存储库但不提供内容为了它。

  3. 即使下载并处理了索引(您可以浏览“服务”节点中的内容),索引中可能会丢失单个工件,因为服务器端作业只是偶尔更新。

  4. 在任何情况下,如果没有索引,您不会受到任何限制。如果知道坐标,仍然可以将依赖项添加到项目中。通过UI或编辑pom.xml文件。

答案 2 :(得分:0)

使用Netbeans 11版,我可以通过删除缓存([] .netbeans.cache \ 11 \ mavenarchetypes)来强制从远程存储库下载last archetype-catalog.xml。