2011-07-28 41 views
2

我在%USERPROFILE%目录的.m2指定的本地资源库中的settings.xml我。的Maven不使用%USERPROFILE%指定的存储库。2 settings.xml的

 <profile> 
     <id>mainprofile</id> 
     <repositories> 
      <repository> 
       <url>http://maven/maven2</url> 

然而,当我做了Maven构建,它试图从Maven的中央回购

[INFO] Scanning for projects... 

Downloading: http://repo1.maven.org/maven2/com/tiger/t-parent/4.0.1/t-parent-4.0.1.pom 

[INFO] Unable to find resource 'com.tiger:t-parent:pom:4.0.1' in repository central (http://repo1.maven.org/maven2) 

为什么会出现这种情况下载?在拍摄自己之前请帮忙。

更新:如果我明确指定的选项--settings =%USERPROFILE%\ 2 \ settings.xml中在Maven命令行,然后它的作品。为什么它不像它应该那样自动使用它?

回答

0

你设置了镜子吗?

<mirrors> 
    <mirror> 
    <!--This sends everything else to /public --> 
    <id>nexus</id> 
    <mirrorOf>*</mirrorOf> 
    <url>http://maven/maven2</url> 
    </mirror> 
</mirrors> 

Sonatype's Nexus book,更改的网址。

+0

是,镜子已被设置为http:Settings.XML中 –

+0

//行家/ maven2的可粘贴完整POM? – Jacob

+0

我怀疑这会有所帮助。存储库Url仅在settings.xml中指定,而不在pom.xml中指定。还有请求者在我的问题中看到我的更新。 –

1

仔细检查你的POM(S),如果这些都是免费的不必要条目。这些可能看起来像:

<repositories> 
    <repository> 
    <id>tiger</id> 
    <name>tiger repository</name> 
    <url>http://some.idiot.put.this.url.here/404.not.found</url> 
    </repository> 
</repositories> 

像上面的东西咬我一个。我永远不会忘记这一点。

+0

我只在存储库部分指定了我们的本地存储库。没有其他存储库条目。还有请求者在我的问题中看到我的更新。 –

+0

我明白了。你检查了_M2_HOME_的环境吗?顺便说一下你使用哪个版本的maven? – gnat

+0

是的,M2_HOME设置为C:\ apache-maven-2.2.1,这是我正在使用的maven版本。 –

0

使用mvn -X找出从不同位置的Maven的settings.xml读取。该开关激活调试日志记录。只需检查第一行。


您是否移动了Windows桌面的文件夹位置?在这种情况下,user.home可能不会解析为%USERPROFILE%\.m2。有关详细信息,请查看我对Missing Maven .m2 folder的回答。

相关问题