Maven Archetype生成代理问题,搜索远程目录

时间:2017-01-06 11:09:48

标签: maven maven-archetype

当从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

2 个答案:

答案 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>