0

ivy.xml ファイルに次の行を追加するまで、ビルドは正常に実行されます。

<dependency org="org.springframework.data" name="spring-data-jpa" rev="1.1.0.RELEASE"/>

次に、次のエラーが表示されます。

::::::::::::::::::::::::::::::::::::::::::::::
::          UNRESOLVED DEPENDENCIES         ::
::::::::::::::::::::::::::::::::::::::::::::::
:: org.eclipse.persistence#org.eclipse.persistence.jpa;2.3.2: not found
:::::::::::::::::::::::::::::::::::::::::::::: 

Maven リポジトリでこの依存関係が見つからないようです。Ivy を使用していない場合、この jar を使用してプロジェクトを正常にコンパイルできます。

com.springsource.javax.persistence-2.0.0.jar

ただし、Maven リポジトリにもその参照が見つかりません。

私は何が欠けているか、間違っていますか? Ivy を使用するのは初めてなので、あらゆるヘルプを歓迎します。

4

1 に答える 1

2

デフォルトでは、ivy はすべての依存関係をプルダウンします。ほとんどの場合、これはMaven Centralに存在しないオプションの Maven 依存関係です。

次のように、依存関係ごとにアイビー構成マッピングをセットアップする必要があります。

<configurations>
    <conf name="compile" description="Compile classpath"/>
    <conf name="runtime" description="Runtime classpath" extends="compile"/>
    <conf name="test" description="Test classpath" extends="runtime"/>
</configurations>

<dependencies>
    <!-- compile dependencies -->
    <dependency org="org.springframework.data" name="spring-data-jpa" rev="1.1.0.RELEASE" conf="compile->default"/>
</dependencies>

マッピング "compile->default" は、リモート モジュールからデフォルトの依存関係 (オプションを除外する) をプルダウンし、それらをローカル コンパイル構成に配置することを意味します。

ivy がリモート Maven モジュールを変換する方法の詳細については、以下を参照してください。

于 2013-03-01T00:05:48.873 に答える