问题标签 [maven-indexer]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
2 回答
325 浏览

maven - 是否可以在 nexus 中索引旧存储库?

我正在尝试将大型 maven1 安装迁移到 maven2。我已经安装了 nexus 1.5,创建了一个遗留的托管存储库和一个 m2 虚拟视图。Maven 2 构建脚本可以毫无问题地访问工件。唯一不起作用的是遗留存储库的关系索引。现在,旧托管存储库没有任何选项可包含在搜索中,并且虚拟 m2 视图似乎也未包含在索引中。

有什么方法可以使旧的遗留 maven 1 存储库可由 nexus 搜索?

0 投票
3 回答
2547 浏览

java - 如何扫描 Maven 存储库?

我正在为 Eclipse 开发一个代码共享插件(用于学士论文项目)。

目前我正在尝试扫描一个 Maven 存储库并生成一个包列表。

我可以使用 maven.model 类下载和解析 pom.xml,但我不知道哪些 maven 类负责解析 archetype-catalog.xml

有非 Maven 解析器吗?

我可以只扫描整个存储库树的 pom.xml 文件吗?

编辑:我找到了nexus-indexer,但我不知道如何使用它:(

0 投票
3 回答
6710 浏览

maven - 如何在没有 Nexus/Artifactory/etc 的情况下索引 Maven 存储库?

我为一些开源运行我自己的小型 Maven 存储库。我没有专用服务器,所以我使用Google 代码存储库,部署到文件系统,然后提交和推送。非常适合我。

但是一些 Maven 工具正在寻找一个nexus-maven-repository-index.properties和索引(在 GZ 中)。我想生成这个索引

  1. 摆脱它不在这里的警告
  2. Maven 不会为不存在的人工制品尝试回购。

我怎样才能做到这一点?是否有能够生成索引的工具(Java main)?也欢迎提示如何使用带有一点命令行工具的正确 Nexus Jars。

0 投票
4 回答
5249 浏览

java - 如何解析/解压缩/解压缩 Nexus 生成的 Maven 存储库索引

我已经从http://mirrors.ibiblio.org/pub/mirrors/maven2/dot-index/nexus-maven-repository-index.gz下载了为 Maven Central 生成的索引

我想列出这些索引文件中的工件信息(例如 groupId、artifactId、version)。我已经读到有一个高级API。看来我必须使用以下 maven 依赖项。但是,我不知道要使用的入口点是什么(哪个类?)以及如何使用它来访问这些文件:

0 投票
2 回答
531 浏览

maven - jboss plexus错误中的maven索引搜索

嗨,我正在尝试从部署在 jboss 上的 seassion bean 中搜索 maven 存储库

此代码适用于 javaSE

在 jboss 上得到这个异常:

据我所知,这与构建路径无关,因为我可以实例化 DefaultNexusIndexer(这不起作用,因为 plexus 必须进行注射)这可能与 plexus 有关

请帮忙

0 投票
3 回答
13807 浏览

maven - Nexus - 没有索引的代理存储库?

我正在尝试将代理添加到公共存储库(特别是camel-extra)。但是,我在 Nexus 日志中收到以下错误:

无法获取存储库骆驼额外的远程索引

然后再往下:

我们请求的 remoteURL 在远程服务器上不存在(remoteUrl="http://camel-extra.googlecode.com/svn/maven2/releases/.index/nexus-maven-repository-index.properties")

我确保“下载远程索引”为“真”,修复了索引,更新了索引,但都无济于事。浏览到提供的 URL 显示工件在那里。

因此,如果存储库没有此文件,是否不能通过 Nexus 进行代理?

TIA,罗伊

更新

感谢大家的回答 - 能够在没有索引的情况下提取工件。再次感谢!

0 投票
2 回答
6779 浏览

nexus - 从 Sonatype Nexus 中清除旧索引

我们使用 Sonatype 的 Nexus 1.9.2.2 来代理 maven 存储库。我们的问题是索引占用了太多的磁盘空间。我们所有的存储库都占用了大约 25GB 的空间,并且还在不断增长。

例如,这个目录有大约 4GB 的索引文件,如下所示:

有没有清除这些文件的干净方法?例如使用计划任务?

提前致谢!

0 投票
2 回答
850 浏览

maven - 为什么 nexus 索引不列出快照 jar?

Nexus 索引为我的快照列出了 pom、zip、test.jar、sources.jar 和 docs.zip,但没有列出 jar 工件。

  • 存储的 Nexus 视图显示了 jar
  • Maven 用户定期从这个实例中拉取 deps

有没有办法让它通过下载链接显示在搜索和索引中,或者是故意未列出的默认工件(我猜是因为我应该总是通过 pom 访问它)。

0 投票
1 回答
208 浏览

maven - Nexus 索引在部署后丢失工件

我有一个 nexus repo (v2.1.2),我在其中部署使用 maven-bundle-plugin 创建的 osgi 包。默认情况下,nexus 索引不包含 bundle 类型的包,所以如果我搜索一个包,我只会得到对 pom 的引用,而不是包(jar)。但是,在此条目之后,我设法使其正常工作。这是我添加的内容/usr/local/sonatype-work/nexus/conf/packaging2extension-mapping.properties

如果更改后我按照文章中的建议进行重建索引,那么现在索引包含捆绑包。但是,我的问题是,当我重新部署其中一个捆绑包的新快照时,它会从索引中消失。恢复它的唯一方法是再次重新创建索引。显然此时整个工作流程无法使用:我无法在每次部署后手动重新创建索引。

这是一个已知的问题?一个错误?配置错误?
任何想法如何解决它?
我正在使用 REST api 进行查询,因此从索引中丢失工件非常糟糕

0 投票
1 回答
4477 浏览

java - 列出 Maven 存储库中的所有工件

Aether 具有获取给定工件的所有版本的功能,如下所示:

是否有一个以太函数来列出存储库中的所有工件?

或者如何获得该列表?

注意:我知道大多数 Maven 存储库都提供了一个人类可读的索引,您可以对其进行解析和爬取。这不是一个安全的解决方案,只是一种解决方法,我不是在寻找这种类型的解决方案。