Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/337.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 如何将ApacheArchiva设置为所有maven项目的缓存?_Java_Spring_Apache_Maven_Archiva - Fatal编程技术网

Java 如何将ApacheArchiva设置为所有maven项目的缓存?

Java 如何将ApacheArchiva设置为所有maven项目的缓存?,java,spring,apache,maven,archiva,Java,Spring,Apache,Maven,Archiva,我已经在安装了Apache Archiva和内部回购 但当我尝试运行“mvn编译”时,对工件的请求被转发到Apache Archiva,但我看到以下错误: 不可解析的父POM:找不到工件org.springframework.cloud:springcloud build:POM:1.2.0.build-SNAPSHOT和“parent.relativePath”点,位于第13行第10列->[帮助2] 我是否需要更新任何特定的设置,以便Archiva可以从远程存储库获取所需的工件 来自~/.m

我已经在安装了Apache Archiva和内部回购

但当我尝试运行“mvn编译”时,对工件的请求被转发到Apache Archiva,但我看到以下错误:

不可解析的父POM:找不到工件org.springframework.cloud:springcloud build:POM:1.2.0.build-SNAPSHOT和“parent.relativePath”点,位于第13行第10列->[帮助2]

我是否需要更新任何特定的设置,以便Archiva可以从远程存储库获取所需的工件

来自~/.m2/settings.xml的内容

<?xml version="1.0"?>
<settings xmlns="http://maven.apache.org/SETTINGS/1.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://maven.apache.org/SETTINGS/1.0.0  https://maven.apache.org/xsd/settings-1.0.0.xsd">
  <localRepository>${user.home}/.m2/repository</localRepository>
  <interactiveMode/>
  <usePluginRegistry/>
  <offline/>
  <pluginGroups/>
  <servers/>
  <mirrors>
    <mirror>
      <id>internal</id>
      <name>Internal repo + cache </name>
      <url>http://localhost:8080/archiva/repository/internal/</url>
      <mirrorOf>*</mirrorOf>
    </mirror>
  </mirrors>
  <proxies/>
  <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>
  <activeProfiles/>
</settings>

${user.home}/.m2/存储库
内部的
内部回购+缓存
http://localhost:8080/archiva/repository/internal/
*
真的
内部的
Archiva管理的内部存储库
http://localhost:8080/archiva/repository/internal/
真的
假的
快照
Archiva管理的内部存储库
http://localhost:8080/archiva/repository/snapshots/
假的
真的

只要我知道archiva带有默认配置,可以在maven central repo中搜索工件。由于maven central不包含工件的快照版本,因此无法从那里获取它


尝试寻址发布版本而不是快照

据我所知,archiva提供了在maven central repo中搜索工件的默认配置。由于maven central不包含工件的快照版本,因此无法从那里获取它


尝试寻址发布版本而不是快照

你是怎么告诉Maven它应该使用Archiva的?你需要镜像配置。我已经添加了我的maven设置。如果你能解决这个问题,请发布答案。我想弄明白这件事已经快两个月了。堆栈中似乎没有人真正知道这个问题的答案。您是如何告诉Maven它应该使用Archiva的?你需要镜像配置。我已经添加了我的maven设置。如果你能解决这个问题,请发布答案。我想弄明白这件事已经快两个月了。堆栈中似乎没有人真正知道这个问题的答案。对于发布版本,我面临着同样的问题:不可解析的父POM:在internal()中找不到工件org.apache.apex:apex:POM:3.4.0,并且“parent.relativePath”指向错误的本地POM@line 25,第11列->[Help 2]您能发布settings.xml吗?或者您是否已经在settings.xml中更改了存储库设置,如下所述:我已经在原始问题中粘贴了settings xml,我觉得这是正确的。您是否尝试在本地计算机上使用archiva实例搜索任何工件?是,但未找到任何结果。它应该在本地存储库或中央回购中搜索?我在发布版本中面临同样的问题:不可解析的父POM:无法在internal()中找到artifact org.apache.apex:apex:POM:3.4.0,并且“parent.relativePath”指向错误的本地POM@line 25,column 11->[Help 2]你能发布你的settings.xml吗?或者您是否已经在settings.xml中更改了存储库设置,如下所述:我已经在原始问题中粘贴了settings xml,我觉得这是正确的。您是否尝试在本地计算机上使用archiva实例搜索任何工件?是,但未找到任何结果。它应该在本地存储库或中央回购中搜索?