当前位置: 首页 > 知识库问答 >
问题:

如何配置settings.xml以从Artifactory私有虚拟存储库中提取?

华子昂
2023-03-14
    null
<?xml version="1.0" encoding="UTF-8"?>
<settings xsi:schemaLocation="http://maven.apache.org/SETTINGS/1.1.0 http://maven.apache.org/xsd/settings-1.1.0.xsd" xmlns="http://maven.apache.org/SETTINGS/1.1.0"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance">
  <servers>
    <server>
      <username>${security.getCurrentUsername()}</username>
      <password>${security.getEscapedEncryptedPassword()!"*** Insert encrypted password here ***"}</password>
      <id>central</id>
    </server>
    <server>
      <username>${security.getCurrentUsername()}</username>
      <password>${security.getEscapedEncryptedPassword()!"*** Insert encrypted password here ***"}</password>
      <id>snapshots</id>
    </server>
  </servers>
  <mirrors>
    <mirror>
      <mirrorOf>*</mirrorOf>
      <name>test</name>
      <url>http://localhost:8082/artifactory/test</url>
      <id>test</id>
    </mirror>
  </mirrors>
  <profiles>
    <profile>
      <repositories>
        <repository>
          <snapshots>
            <enabled>false</enabled>
          </snapshots>
          <id>central</id>
          <name>libs-release</name>
          <url>http://localhost:8082/artifactory/libs-release</url>
        </repository>
        <repository>
          <snapshots />
          <id>snapshots</id>
          <name>libs-snapshot</name>
          <url>http://localhost:8082/artifactory/libs-snapshot</url>
        </repository>
      </repositories>
      <pluginRepositories>
        <pluginRepository>
          <snapshots>
            <enabled>false</enabled>
          </snapshots>
          <id>central</id>
          <name>plugins-release</name>
          <url>http://localhost:8082/artifactory/plugins-release</url>
        </pluginRepository>
        <pluginRepository>
          <snapshots />
          <id>snapshots</id>
          <name>plugins-snapshot</name>
          <url>http://localhost:8082/artifactory/plugins-snapshot</url>
        </pluginRepository>
      </pluginRepositories>
      <id>artifactory</id>
    </profile>
  </profiles>
  <activeProfiles>
    <activeProfile>artifactory</activeProfile>
  </activeProfiles>
</settings>

我无法通过虚拟存储库从Maven Central提取的工件的一个例子是poi-ooxml-schemas-3.10-final.jar或许多Apache Maven插件。删除镜像部分后,我就可以从Maven Central下载所有依赖项。这对我来说毫无意义。我的虚拟存储库被配置为包含remote-repos虚拟存储库,因此应该能够从Maven Central提取所有内容。

我做错了什么?

共有1个答案

白芷阳
2023-03-14

实际上,这是一个与通用虚拟存储库的预定义布局相关的bug。在此问题得到解决之前,建议的解决方法是基于简单默认布局创建一个新的存储库布局。因此,不是简单的默认布局:[orgPath]/[module]/[module]-[baseRev](-[fileItegRev]).[ext]

应该创建一个新的布局,该布局如下所示:[orgPath]/[module]/[module]-[baseRev].[ext]

一旦您创建了这个新的存储库布局,您就可以将存储库的定义布局更改为新创建的布局。

 类似资料:
  • 我有一个artifactoryoss(最新版本)的实例在本地docker容器中运行 我们还有一个Artifactory(非OSS)的远程实例正在运行 在我的本地实例中,我设置了一个包类型为Ivy的远程存储库,指向我们在远程非OSS实例中设置的每个存储库 创建远程存储库配置后,我可以查看我创建的每个远程存储库及其在应用程序下提供的工件--

  • 问题内容: 我正在运行kubeadm alpha版本来设置我的kubernates集群。从kubernates,我试图提取在nexus存储库中托管的docker镜像。每当我尝试创建Pod时,每次都会给出“ ImagePullBackOff”。有人可以帮我吗? 有关详细信息,请参见https://github.com/kubernetes/kubernetes/issues/41536 吊舱定义:

  • 问题内容: 我正在使用docker-compose命令运行多个容器。问题是我的docker- compose必须从公共存储库中提取一些图像,并从私有存储库中提取一些图像。我打算做的是将所有必需的映像推送到私有存储库,但是如何使docker- compose从私有存储库中提取映像。 简而言之->当图像仅在那里可用时,如何指向私有存储库 问题答案: 使用命令。(官方文件) 输入您的凭据,然后,只有拥有

  • 问题内容: 我正在尝试运行一个容器,该容器将公开私有GitHub存储库上的软件包中的golang服务。 由于我与GCE合作,因此我的入门图片是google / debian:wheezy。 安装所有必需的依赖项和工具后,我正在运行 包裹是私人仓库。 我添加了GitHub SSH密钥以允许从私有存储库克隆到docker文件: 尽管如此,当go尝试克隆存储库时,我在go get流程中遇到了一个错误:

  • 我在kubernetes(minikube)上有问题,从Docker上的本地图像库中提取图像。创建了Docker存储库:

  • 我们正在托管一个企业存储库,它充当众所周知的存储库(例如Maven Central和Clojars)的代理。我想让莱宁根在第一时间找到公司资料库。只有当公司存储库未能交付工件时,Leiningen才应该询问标准存储库。这应该是我所有项目的默认行为。我要做什么配置? 我在~/.lein/profiles.clj中添加了公司存储库作为镜像: 不幸的是,此设置没有影响。Leiningen从Maven C