【问题标题】:How to index a Maven repo without Nexus/Artifactory/etc?如何在没有 Nexus/Artifactory/etc 的情况下索引 Maven 存储库?
【发布时间】:2011-03-18 07:38:55
【问题描述】:

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

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

  1. 去掉它不在这里的警告
  2. Maven 不会为不存在的人工制品尝试存储库。

我该怎么做?是否有能够生成索引的工具(Java main)?也欢迎提示如何通过一个小命令行工具使用正确的 Nexus Jars。

【问题讨论】:

    标签: maven repository nexus maven-indexer


    【解决方案1】:

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

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

    1. here 下载最新的独立索引器。
    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”。

    【讨论】:

    • 你不必解压jar,而是通过执行java -jar nexus-indexer-3.0.4-cli.jar来启动它
    • 我对与 intellij 相关的 nexus 感到困惑,intellij 是否希望任何使用其 maven 功能的人也使用 nexus 来生成这些索引?需要联系吗?
    【解决方案2】:

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

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

    【讨论】:

    【解决方案3】:

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

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

    是不是像 repositoryBasedir 中的起点一样?

    【讨论】:

    • indexDir 是索引文件的目录,通常是在releasessnapshots 文件夹下的.index
    猜你喜欢
    • 2011-08-27
    • 2016-07-08
    • 2019-07-14
    • 2021-12-21
    • 2011-11-17
    • 1970-01-01
    • 1970-01-01
    • 2019-05-03
    • 2012-05-08
    相关资源
    最近更新 更多