为什么从指定的存储库

问题描述:

我在Windows 10集运行Maven 3.5 .m2目录下两个储存/ settings.xml中Maven的不下载文物为什么从指定的存储库

<repositories> 
    <repository> 
     <snapshots> 
     <enabled>false</enabled> 
     </snapshots> 
     <id>central</id> 
     <name>maven-release</name> 
     <url>https://artifacts.repo.openearth.community/artifactory/distarch-maven-staging</url> 
    </repository> 
    <repository> 
     <snapshots /> 
     <id>snapshots</id> 
     <name>maven-snapshots</name> 
     <url>https://artifacts.repo.openearth.community/artifactory/distarch-maven-snapshots</url> 
    </repository> 
    </repositories> 

现在我需要创建一个自定义的快速启动原型项目这是发布在maven-release回购。

mvn archetype:generate -DarchetypeGroupId=com.lgc.dist -DarchetypeArtifactId=com.lgc.dist.core.msp.quickstart -DarchetypeVersion=0.1 -DinteractiveMode=false -DgroupId=com.foo -DartifactId=com.foo.example.firstservice -Dversion=1.0-SNAPSHOT -DserviceName=FirstService -Dpackage=com.foo.example.firstservice 

快速启动神器com.lgc.dist.core.msp.quickstart可在https://artifacts.repo.openearth.community/artifactory/distarch-maven-staging/com/lgc/dist/com.lgc.dist.core.base.pom/0.1/com.lgc.dist.core.base.pom-0.1.pom。罐子也一样。

然而mvn命令的输出显示它正试图从没有在settings.xml文件中定义的任何地方apache.org Maven仓库

[INFO] Generating project in Batch mode 
[WARNING] Archetype not found in any catalog. Falling back to central repository. 
[WARNING] Add a repsoitory with id 'archetype' in your settings.xml if archetype's repository is elsewhere. 
Downloading: https://repo.maven.apache.org/maven2/com/lgc/dist/com.lgc.dist.core.msp.quickstart/0.1/com.lgc.dist.core.msp.quickstart-0.1.pom 
[WARNING] The POM for com.lgc.dist:com.lgc.dist.core.msp.quickstart:jar:0.1 is missing, no dependency information available 
Downloading: https://repo.maven.apache.org/maven2/com/lgc/dist/com.lgc.dist.core.msp.quickstart/0.1/com.lgc.dist.core.msp.quickstart-0.1.jar 
[INFO] ------------------------------------------------------------------------ 
[INFO] BUILD FAILURE 
[INFO] ------------------------------------------------------------------------ 
[INFO] Total time: 5.488 s 
[INFO] Finished at: 2017-08-03T21:46:38-05:00 
[INFO] Final Memory: 15M/170M 
[INFO] ------------------------------------------------------------------------ 
[ERROR] Failed to execute goal org.apache.maven.plugins:maven-archetype-plugin:3.0.1:generate (default-cli) on project standalone-pom: The desired archetype does not exist (com.lgc.dist:com.lgc.dist.core.msp.quickstart:0.1) -> [Help 1] 

我跑mvn -X检查下载的设置文件,它正在使用和它显示它是.m2/settings.xml。为什么它不起作用?有什么特别的设置为Windows 10?相同的命令在具有相同设置的Linux VM上工作。

由于安全原因,在maven 3.x版本中,maven-archetype-plugin 3.x不可能通过命令行参数访问特定的存储库。你可以参考这个链接http://maven.apache.org/archetype/maven-archetype-plugin/archetype-repository.html。您可以使用下面的版本

+0

相同的命令适用于具有Maven 3.3.9但不适用于Windows 10和Maven 3.5.0的Linux VM。 Settings.xml对于这两种环境都是相同的 – ddd

寻找一些原因,原型未在仓库中发现或仓库无法联系,然后它说:

Archetype not found in any catalog. Falling back to central repository. 

,如果你设置你的资料库,您可以避免此行为作为镜子

+0

所有这两个警告也可以在Linux VM上成功构建的输出中找到。设置我的回购“镜子”,仍然是一样的 – ddd