2011-07-28 6 views
2

%USERPROFILE%.m2ディレクトリのsettings.xmlにローカルリポジトリを指定しました。私はMavenのビルドを行うとき%USERPROFILE% m2 settings.xmlに指定されたリポジトリを使用していないMaven

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

はしかし、それはなぜこれが起こるのでしょうか?

[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) 

Mavenの中央リポジトリからダウンロードしようとしますか私が自分を撃つ前に助けてください。

更新:mavenコマンドラインで--settings =%USERPROFILE%\。m2 \ settings.xmlオプションを明示的に指定すると動作します。それはなぜそれが仮定されるようにそれを自動的に使用しないのですか?

答えて

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から変更されたURL。

+0

はい、ミラーはsettings.xmlのhttp:// maven/maven2に設定されています –

+0

完全なpomを貼り付けることができますか? – Jacob

+0

私はそれが助けになるとは思っていません。リポジトリのURLは、pom.xmlにないsettings.xmlでのみ指定されます。また、私の質問で私の更新を見て嘆願します。 –

1

これらが望ましくないものがないか慎重に確認してくださいレポジトリのエントリ。これらは次のようになります:

<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への私の答えを見てください。

関連する問題