2011-08-18 20 views
25

Maven RepositoryのようなMavenリポジトリは、依存関係管理のために最も幅広いプロジェクトを提供します。Mavenスコープは、ivy構成によってivy構成にマッピングされます

アイビーは、そこからメイヴァンリポジトリにアクセスし、アーティファクトをダウンロードすることができます。それらのリポジトリにはpomファイルしかなく、ivy.xmlはありません。

ivy resolver that runs in m2compatible modeで検索できます。特に、私が知りたいこのユースケースのための

<ibiblio name="maven2" m2compatible="true"/> 

:スコープはデフォルトで利用可能であり、どのような成果物は、彼らが提供しています

  • のmavenはツタのconfにマッピングされてスコープされどのように/設定?
+0

あなたはどのようにpomのように見えますか? – khmarbaise

+0

Ivyがpomファイルを解釈する方法を知りたい。 – oers

+0

Ivyはpomファイルを解釈しません。これはpomファイルを使用しないためです。これは、ivy構成ファイルを使用します。 – khmarbaise

答えて

52

次の二つの記事は、より良いMavenとIvyの相互運用

は奇妙なことに、私は本当にそれまでは、ツタの構成を理解していなかったかを理解するために私を助けました彼らがどのようにMavenスコープをシミュレートするために使用できるのか説明されました。ランタイム依存関係とマスターアーティファクトが で使用することができます

  • デフォルトこのconfに
  • マスター

    www.symphonious.net linkから次listisとはポンポン-ファイル/ Mavenのリポジトリから利用可能な構成を示していますこのモジュール自体によって公開された成果物のみを含む

  • コンパイルこれはデフォルトのスコープで、指定されていない場合に使用されます。 コンパイル依存関係が
  • が、これは非常にコンパイルのようなものですが、あなたはJDK またはコンテナがそれを提供することを期待を示し提供されたすべてのクラスパスで利用できます。コンパイルクラスパスでのみ利用可能であり、推移的ではありません。
  • ランタイムこのスコープは、コンパイルのために依存関係が必要ではなく、実行のためのものであることを示します。これは、ランタイムとテスト クラスパスにありますが、コンパイルのクラスパス
  • テストがこの範囲には、依存関係は、アプリケーションの 通常の使用のために必要とされていないことを示し、およびテスト コンパイルと実行の段階でのみ利用可能ではありません
  • システムこのスコープは、 を明示的に含むJARを提供する必要があることを除いて、提供されたものと似ています。もしこのプロジェクトのための任意のJavaDocが
  • プロジェクト
  • のjavadocための任意のソースは、この構成は、この モジュールのjavadocの成果物が含まれている場合、この設定は、この モジュールのソースアーティファクトが含まれている
  • 源任意のにはすべてのオプションの依存関係が含まれています
関連する問題