为 maven 本地存储库更改 URL 后,maven 停止工作

After changing URL for the maven local repository, maven stops to work

我已将本地存储库更改为另一个磁盘,settings.xml:

<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
    http://maven.apache.org/xsd/settings-
    1.0.0.xsd">

    <localRepository>d:/frameworks/maven36.rep</localRepository>
</settings>

此外,我将旧存储库的内容移到了新存储库中。 之后,如果我尝试通过以下方式创建简单项目:

mvn -X archetype:generate -DgroupId=com.packt.cookbook -DartifactId=simple-project -DarchetypeArtifactId=mavenarchetype-quickstart -DinteractiveMode=false

,我得到:

Failure to find org.apache.maven.archetypes:mavenarchetype-quickstart

我尝试了两个版本的-DarchetypeVersion,当前的1.4 或默认的1.0。没有帮助。
我在 SO 上找到的所有解决方案都是 1) 关于 Eclipse,以及 2) 告诉如何 return 默认的 Maven 设置。但是我不想 return 到默认设置。我需要我的本地存储库在另一个磁盘上。

有趣的是,如果我不准确地引用 archetypeArtifact,并尝试以这种方式创建项目:

mvn -X archetype:generate -DgroupId=com.packt.cookbook -DartifactId=simple-project -DinteractiveMode=false 

,有效。但恐怕在与 maven 的进一步合作中,其他一些常用的调用也将不起作用。例如,由于同样的问题,我仍然无法使用 "traditional" 创建。

据我了解,我的新本地存储库只是缺少一些必要的文件。我怎样才能在那里加载它们?

问题是所有说明如何为本地存储库更改 URL 的站点都没有说明在更改设置中的 URL 后我还应该做什么。

问题是,更改本地存储库的路径后通常不需要执行任何操作。如果您将文件复制过来,这应该没问题,否则它们会从您指定的远程存储库中再次提取。

您的问题中有一个错字,可能是您遇到问题的原因:

mavenarchetype-quickstart 不存在。是maven-archetype-quickstart.