0

使用来自 Eclipse (Helios) 的 Ivy 2.2 和 IvyDE 2.2....

想要引入 spring-data-neo4j,它的默认依赖项来自: http ://maven.springframework.org/milestone/org/springframework/data/spring-data-neo4j/2.1.0.M1

在我的常春藤文件中使用以下内容:

<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 工件被拉下,没有提及常春藤控制台中的父级(调试级别)。看了以下建议: http ://theholyjava.wordpress.com/2011/01/26/using-ivy-with-pom-xml/

但是感觉这仅适用于无法通过普通解析器访问的相对路径。查看 PomModuleDescriptorParser 代码,如果父模块为空,则它可能拥有的所有信息(如修订信息)都将被丢弃:

 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 回答