如何为 Maven 设置 Archiva 内部+快照存储库?

2024-01-12

我们正在尝试使用 Archiva 作为中央和其他外部存储库的 Maven 代理,同时也作为我们的工件的快照存储,这些工件由 Hudson 从 SVN 自动构建并安装到快照存储库。

我无法将 Maven 客户端设置为同时使用内部存储库和快照存储库。我的项目有一些外部依赖项(例如log4j),它们是从 Archiva 内部存储库正确下载的。此外,我的项目依赖于自己的项目,该项目的工件已构建并安装到快照存储库中。但是,如果我尝试构建项目,Maven 无法找到我的快照工件。

我的配置文件最初有这样的设置:

<mirror>
  <id>company-internal</id>
  <name>Company's Archiva - Internal Repository</name>
  <url>http://www.mycompany.hu/archiva/repository/internal</url>
  <mirrorOf>*</mirrorOf>
</mirror>

然后我添加了以下内容:

<mirror>
 <id>company-snapshots</id>
 <name>Company Archiva - Snapshots Repository</name>
 <url>http://www.mycompany.hu/archiva/repository/snapshots</url>
 <mirrorOf>apache.snapshots</mirrorOf>
</mirror>

然而,Maven 不会在构建时尝试查找快照存储库。 我做错了什么?顺便说一句,我真的不明白<mirrorOf>元素目的。我尝试在内部镜像设置中替换它central但这仍然不能解决我的问题。


经过一番尝试和错误后,以下配置对我有用。这里我使用默认的archiva配置 -internal保留发布和snapshots仅保存内部快照。

本质上不同nexus http://nexus.sonatype.org/我们需要两个单独的<mirror> and <repository>声明 - 一个用于正常工件,另一个用于快照工件。

<mirrors>
    <mirror>
        <id>archiva</id>
        <mirrorOf>*</mirrorOf>
        <url>http://localhost:8080/archiva/repository/internal</url>
    </mirror>
    <mirror>
        <id>snapshots</id>
        <mirrorOf>snapshots</mirrorOf>
        <url>http://localhost:8080/archiva/repository/snapshots</url>
    </mirror>
</mirrors>
<profiles>
    <profile>
        <activation>
            <activeByDefault>true</activeByDefault>
        </activation>
        <repositories>
            <repository>
              <id>internal</id>
              <name>Archiva Managed Internal Repository</name>
              <url>http://localhost:8080/archiva/repository/internal/</url>
              <releases>
                <enabled>true</enabled>
              </releases>
              <snapshots>
                <enabled>false</enabled>
              </snapshots>
            </repository>
            <repository>
              <id>snapshots</id>
              <name>Archiva Managed Internal Repository</name>
              <url>http://localhost:8080/archiva/repository/snapshots/</url>
              <releases>
                <enabled>false</enabled>
              </releases>
              <snapshots>
                <enabled>true</enabled>
              </snapshots>
            </repository>
        </repositories>
    </profile>
</profiles>
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

如何为 Maven 设置 Archiva 内部+快照存储库? 的相关文章

随机推荐

  • 延迟函数不恢复

    所以 我一直在摆弄go 我发现下面的函数恢复成功 package main import fmt func a defer func if r recover r nil fmt Println Recovered r n int 5 7
  • 如何修复 Laravel 应用程序找不到 nginx 404?

    我所有的路线都得到了404未找到 如果我访问 我可以打开 Laravel 页面localhost mylaravel 但如果我访问localhost mylaravel login 我得到 404 未找到页面 如果我更改 home 上的回家
  • Login-AzureRmAccount 返回订阅,但 Get-AzureSubscription 返回空

    我能够成功登录Login AzureRmAccount 我还可以在 Login AzureRmAccount 的返回值中看到我的订阅 但登录后 如果我输入Get AzureSubscription它返回空 找到下面的截图 嗯 你需要使用Ge
  • 如何向android studio添加外部依赖(jar文件)?

    我正在尝试将外部库 httpmime 4 0 sources jar 添加到 android 项目中 因为 android studio 弹出如下错误 error 包 org apache http entity mime 不存在 erro
  • Microsoft UI 自动化的 Python 绑定? [关闭]

    Closed 这个问题正在寻求书籍 工具 软件库等的推荐 不满足堆栈溢出指南 help closed questions 目前不接受答案 有人知道 Microsoft UI 自动化的 Python 绑定吗 http msdn microso
  • Flutter:如何避免在现有路由上推送相同的路由

    我有带有底部导航栏的视图 当您按下导航栏项目时 一条新路线将被推入视图中 final navigatorKey GlobalKey
  • Azure B2C:检查本地帐户创建期间是否存在另一个声明

    除了通常根据所使用的电子邮件当前是否存在创建帐户之外 我想知道如何检查 Azure Active Directory 中是否不存在另一个声明值 例如 对于我们的应用程序 创建帐户的任何人都必须提供组织名称 一旦他们注册 他们就是其组织群组的
  • 如何使用 Selenium 和 Python 更改用户代理

    我在使用 selenium 更改 Python 中的 Web 驱动程序用户代理时遇到错误 这是我的代码 import requests import json from selenium import webdriver from sele
  • Vector3 不可序列化 Unity3D

    好吧 我按照 Unity3D 数据持久化教程进行操作 一切都很顺利 直到我尝试保存 Vector3 类型的数据 本教程仅展示如何保存 int 和 string 当我使用函数 Save 时 控制台向我显示says SerializationE
  • 使用 REST API 的可编辑 jQuery 网格推荐

    首先 我已经读过这个问题 jQuery 网格建议 https stackoverflow com questions 159025 jquery grid recommendations 但这并不能回答我的问题 我有一个小带有 MongoD
  • 带指数的浮点文字的类型

    具有指数部分的浮点文字是什么类型 例如123456e 3在 C 99 中 是否属于类型float or double 当用作float初始化程序在float f 123456e 3 是否需要有一个f suffix 默认情况下 所有浮点文字
  • 节点Hmac认证

    我对认证过程的理解 主机创建一个secret and a public api key 客户端借助密钥对有效负载进行加密 这就是签名 然后将其公钥 有效负载 签名发送给主机 示例客户端 https github com bitfinexco
  • viewModelScope 未取消

    看完后Sean 对 Android 的解释 Google I O 19 https youtu be BOHK w09pVA t 1425我也尝试过同样的操作 init viewModelScope launch Timber i coro
  • 在替换迭代器中使用未初始化值 $ARGV[1]

    我正在尝试运行我编写的这个程序 但不断收到一条错误消息 其中指出以下内容 在替换迭代器中使用未初始化值 ARGV 1 replaceName pl 第 22 行 因为该值是从命令行传递的名称 并且是第二个参数 所以我不确定出了什么问题 us
  • android selectableItem背景选择

    我想在状态 激活 时更改视图的背景 并且我想保留以下效果 波纹 attr selectableItemBackground 是否可以扩展或组合选择器 attr selectableItemBackground 您可以使用LayerDrawa
  • 以编程方式更改应用程序 Dock 图标 javaFX

    我有一个只能从 JAR 加载的 javaFX 应用程序 但我想更改 mac 扩展坞中的图标 我已经成功地在 Windows 上解决了这个问题 我正在使用 Netbeans IDE 并且不想添加额外的 Apple JAR 扩展文件 正因为如此
  • Django1.4:在模板中设置语言链接以使用 i18n_patterns 的通用方法?

    我开始使用 Django 1 4 中的新 i18n patterns 基本上 我希望在所有模板标题上都有我支持的每种语言的语言链接 我已将标头实现为包含在其他模板中的单独模板 有没有办法让我的标头保持通用并解决此问题 而无需在模板上下文中传
  • 使用 dplyr::mutate() 在列子集上按行 cor()

    set seed 8 df lt data frame A sample c 1 3 10 replace T B sample c 1 3 10 replace T C sample c 1 3 10 replace T D sample
  • 找不到模块 jest-sequencer-@jest/test-sequencer

    我正在尝试在 VSCode 中调试 Jest 测试 但它无法解析某些模块 我设置了一个断点jest run下面被称为argv runInBand no cache watchAll false config roots
  • 如何为 Maven 设置 Archiva 内部+快照存储库?

    我们正在尝试使用 Archiva 作为中央和其他外部存储库的 Maven 代理 同时也作为我们的工件的快照存储 这些工件由 Hudson 从 SVN 自动构建并安装到快照存储库 我无法将 Maven 客户端设置为同时使用内部存储库和快照存储