2011-10-25 16 views
1

Mavenは迷っている必要があります。Mavenは、見つかった依存関係を解決できません。

Netbeans Add Dependencyダイアログを使用して依存関係を追加しました。私はjax-rs-riを探しました。それは中心からインデックスを更新し、jax-rs-riのいくつかのバージョンを示しました。私は1.9.1を選択し、それがpom.xmlにこれを追加しました:

<dependency> 
     <groupId>com.sun.jersey.ri</groupId> 
     <artifactId>jax-rs-ri</artifactId> 
     <version>1.9.1</version> 
    </dependency> 

は右に見えるが、私はビルドするとき、私は次のエラーを取得:

Failed to execute goal on project reply-to.test-web: 
Could not resolve dependencies for project jms:reply-to.test-web:war:1.0-SNAPSHOT: 
Could not find artifact com.sun.jersey.ri:jax-rs-ri:jar:1.10-b03 in 
central (http://repo1.maven.org/maven2) -> [Help 1] 

私もして、以下のリポジトリを変更しようとしたが同じ結果:

<repositories> 
    <repository> 
     <id>maven2-repository.java.net</id> 
     <name>Java.net Repository for Maven</name> 
     <url>http://download.java.net/maven/2</url> 
     <layout>default</layout> 
    </repository> 
</repositories> 

これは以前の日です。 Mavenで何かが壊れてしまったのでしょうか?

答えて

4

これらのケースでは、それがローカルリポジトリ(通常c:\Users\<username>\.m2\repository\com\sun\jersey\ri\jax-rs-riまたは/home/<username>/.m2/repository/com/sun/jersey/jax-rs-ri)を確認するために価値があると中央: http://search.maven.org/#artifactdetails|com.sun.jersey.ri|jax-rs-ri|1.9.1|pom (。今重要な部分は、「利用可能なダウンロード」テーブルである)

だから、そこではありません任意のjarファイルのみzip(およびPOM)。あなたはこのようなあなたの依存関係で<type>zip</type>を使用する必要があります。

<dependency> 
    <groupId>com.sun.jersey.ri</groupId> 
    <artifactId>jax-rs-ri</artifactId> 
    <version>1.9.1</version> 
    <type>zip</type> 
</dependency> 

それは多分あなたはそれを解凍したいジップなので。この回答は役に立ちます:Unzip dependency in maven

1.9.1は最新のjax-rs-riバージョンではありません.Mavenは1.10-b03を使用しています。 1.9.1を強制的に使用する場合は、dependencyタグ内に<version>[1.9.1]</version>を使用する必要があります。

+0

zipを固定してください。それがなければ私はまだダウンロードします:http://download.java.net/maven/2/com/sun/jersey/ri/jax-rs-ri/1.9.1/jax-rs-ri-1.9.1.jar ダウンロード:http://repo1.maven.org/maven2/com/sun/jersey/ri/jax-rs-ri/1.9.1/jax-rs-ri-1.9.1.jar mvn findsのように見える.jarファイル奇妙な。 –

+0

それはzipをダウンロードします、私を信じてください。zipにはjarファイルが含まれていますが、使いたい場合は解凍する必要があります。 – palacsint

関連する問題