为什么从指定的存储库
我在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。您可以使用下面的版本
寻找一些原因,原型未在仓库中发现或仓库无法联系,然后它说:
Archetype not found in any catalog. Falling back to central repository.
,如果你设置你的资料库,您可以避免此行为作为镜子。
所有这两个警告也可以在Linux VM上成功构建的输出中找到。设置我的回购“镜子”,仍然是一样的 – ddd
相同的命令适用于具有Maven 3.3.9但不适用于Windows 10和Maven 3.5.0的Linux VM。 Settings.xml对于这两种环境都是相同的 – ddd