繁体   English   中英

如何在没有Nexus / Artifactory / etc的情况下索引Maven仓库?

[英]How to index a Maven repo without Nexus/Artifactory/etc?

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

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

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

我怎样才能做到这一点? 是否有能够生成索引的工具(Java main)? 还提示如何使用适当的Nexus Jars和一些命令行工具。

当我在寻找一个使用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中,将创建一些文件,包括文件“nexus-maven-repository-index.gz”,这是IntelliJ要查找的文件。

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

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

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

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

它就像repositoryBasedir中的起点一样?

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM