9

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

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

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

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

4

3 回答 3

11

我在寻找使用 IntelliJ Idea 将本地存储库添加到我的 Maven 项目的解决方案时遇到了这篇文章。

由于自上一篇文章以来 Sonatype 更改了它们的路径并重新组织了下载,这里有一个更新的分步教程,可以让你的存储库被索引以与 IntelliJ Idea 一起使用:

  1. 从此处下载最新的独立索引器。
  2. 把它解压到某个地方并进入这个目录
  3. 从控制台运行以下命令:export REPODIR=/path/to/your/local/repo/ && java org.sonatype.nexus.index.cli.NexusIndexerCli -r $REPODIR -i $REPODIR/.index -d $REPODIR/.index -n localrepo
  4. 在存储库目录中的 .index 目录中,将创建一些文件,包括 IntelliJ 查找的文件“nexus-maven-repository-index.gz”。
于 2012-10-02T14:12:02.857 回答
3

您可以使用 Maven Indexer CLI 直接生成索引,但是当 OSS 项目可以免费使用托管的存储库时,为什么还要麻烦托管自己的存储库呢?

http://nexus.sonatype.org/oss-repository-hosting.html

于 2011-03-19T20:30:55.413 回答
0

我在看 maven indexer... 但我不确定方法中的最后一个参数indexDir是什么:

 public RepositoryIndexer createRepositoryIndexer(String repositoryId,
                                        File repositoryBasedir,
                                        File indexDir)

它就像repositoryBasedir中的起点吗?

于 2015-02-19T12:08:52.883 回答