0

Eclipse(Helios)のIvy2.2とIvyDE2.2を使用する...

spring-data-neo4jとそのデフォルトの依存関係を http://maven.springframework.org/milestone/org/springframework/data/spring-data-neo4j/2.1.0.M1から取得したい

Ivyファイルで以下を使用します。

<dependency org="org.springframework.data" name="spring-data-neo4j" rev="2.1.0.M1"/>

設定ファイル内のこれらのリゾルバー:

<!-- Maven springframework data milestones -->
<url name="maven.springframework.data.milestone">
  <ivy pattern="http://maven.springframework.org/milestone/org/springframework/data/[module]/[revision]/[artifact]-[revision].[ext]" />
  <artifact pattern="http://maven.springframework.org/milestone/org/springframework/data/[module]/[revision]/[artifact]-[revision].[ext]" />
</url>

<!-- Maven springframework milestones -->
<url name="maven.springframework.data.milestone">
  <ivy pattern="http://maven.springframework.org/milestone/[organisation]/[module]/[revision]/[artifact]-[revision].[ext]" />
  <artifact pattern="http://maven.springframework.org/milestone/[organisation]/[module]/[revision]/[artifact]-[revision].[ext]" />
</url>

spring-data-neo4jアーティファクトのみがプルダウンされ、Ivyコンソール(デバッグレベル)で親についての言及はありません。http://theholyjava.wordpress.com/2011/01/26/using-ivy-with-pom-xml/で提案を見てください

ただし、これは通常のリゾルバーを介してアクセスできない相対パスに対してのみであると感じてください。PomModuleDescriptorParserコードを確認し、親モジュールがnullの場合、そのモジュールに含まれる可能性のあるすべての情報(リビジョン情報など)は破棄されます。

 if (parentDescr != null) {
   for (int i = 0; i < parentDescr.getDependencies().length; i++) {
     mdBuilder.addDependency(parentDescr.getDependencies()[i]);
   }
 }

この場合:(1)ログで詳細を確認し、(2)parseOtherPomメソッドで親を返すにはどうすればよいですか?

よろしくお願いします-マシュー

4

1 に答える 1

1

次のivysettings.xmlファイルを試してください。

<ivysettings>
    <settings defaultResolver="maven-repos"/>
    <resolvers>
        <chain name="maven-repos">
            <ibiblio name="central" m2compatible="true"/>
            <ibiblio name="spring-milestone" m2compatible="true" root="http://maven.springframework.org/milestone"/>
        </chain>
    </resolvers>
</ivysettings>

ibiblioリゾルバーは、Mavenリポジトリーを構成するための最良の方法です。

于 2012-04-18T22:26:44.407 に答える