0

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

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

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

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

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

4

3 回答 3

1

我建议您将所需的 repo 添加到您的{home}/.m2/settings.xml文件中(或者您的项目中的 pom 文件)。这就是您的Maven安装首先从那里获取配置的地方。因此,您可以避免使用NetBeans来执行此操作,并且您将确保 Maven 将使用该存储库,无论您以何种方式调用它(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>

您可能会发现来自 Maven 官方网站的本指南很有用。

于 2013-02-09T11:59:15.790 回答
1

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

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

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

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

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

于 2013-04-11T06:27:26.030 回答
0

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

于 2019-10-23T15:36:15.733 回答