Java 如何将ApacheArchiva设置为所有maven项目的缓存?
我已经在安装了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的内容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
<?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实例搜索任何工件?是,但未找到任何结果。它应该在本地存储库或中央回购中搜索?