当从maven的远程目录中获取原型时,Maven似乎有一个与代理相关的错误。
我的电脑在代理服务器后面。我正在尝试从maven命令行生成一个项目。
D:\test>mvn archetype:generate -DarchetypeArtifactId=scala-archetype-simple -DinteractiveMode=false -DgroupId=com.sparktest -DartifactId=myspark -DarchetypeGroupId=net.alchim31.maven -DarchetypeVersion=1.6 -DarchetypeCatalog=remote -e -X
[DEBUG] Searching for remote catalog: http://repo.maven.apache.org/maven2/archetype-catalog.xml
[DEBUG] Archetype org.apache.maven.archetypes:scala-archetype-simple:1.6 doesn't exist
org.apache.maven.archetype.downloader.DownloadNotFoundException:
Requested org.apache.maven.archetypes:scala-archetype-simple:jar:1.6 download does not exist.
Eclipse下面的错误是相关的,但问题似乎是maven而不是Eclipse。 https://bugs.eclipse.org/bugs/show_bug.cgi?id=390183#add_comment
请注意,现有的maven项目没有问题。一旦在settings.xml中配置了maven代理,就会毫无问题地下载依赖项。使用原型生成项目时会出现问题:生成并使用maven remote archetype-catalog。 可以在浏览器中打开Maven archetype-catelog而不会出现任何问题 http://repo.maven.apache.org/maven2/archetype-catalog.xml
答案 0 :(得分:0)
似乎scala-archetype-simple
原型与groupId org.apache.maven.archetypes
实际上并不存在。
你应该尝试其中一种:
答案 1 :(得分:0)
我遇到了这个确切的问题,以下对我有用:有两个代理,一个用于http,一个用于https。
<proxy>
<id>my-proxy-http</id>
<active>true</active>
<protocol>http</protocol>
<host>xx.xx.x.xxx</host>
<port>8080</port>
<username>myusername</username>
<password>mypassword</password>
</proxy>
<proxy>
<id>my-proxy-https</id>
<active>true</active>
<protocol>https</protocol>
<host>xx.xx.x.xxx</host>
<port>8080</port>
<username>myusername</username>
<password>mypassword</password>
</proxy>