Maven 无法使用ivy解析依赖关系

Maven 无法使用ivy解析依赖关系,maven,drools,dependency-management,ivy,drools-guvnor,Maven,Drools,Dependency Management,Ivy,Drools Guvnor,我遇到了常春藤的问题,无法解决我的一些依赖关系。以下是我如何复制该问题的: 我在eclipse中有一个空的java项目。我已将ivy.xml添加到我的项目中: <?xml version="1.0" encoding="ISO-8859-1"?> <ivy-module version="2.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:noNamespaceSchemaLocation=

我遇到了常春藤的问题,无法解决我的一些依赖关系。以下是我如何复制该问题的:

我在eclipse中有一个空的java项目。我已将ivy.xml添加到我的项目中:

<?xml version="1.0" encoding="ISO-8859-1"?>
<ivy-module version="2.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
       xsi:noNamespaceSchemaLocation="http://ant.apache.org/ivy/schemas/ivy.xsd">
    <info
        organisation=""
        module=""
        status="integration">
    </info>
    <dependencies >
        <dependency org="org.drools" name="drools-core" rev="5.5.0.Final"/>
    </dependencies>
</ivy-module>

这很好,ivy能够解决和下载口水

如果我将修订更改为6.3.0.Final() 它不起作用,我看到一个错误:

未解决的依赖关系:org.drools#droolscore;6.3.0.最终版本:未找到

我能看到这两个版本之间的唯一区别是6.3.0是捆绑包。 在eclipse中,当我转到Ivy的属性->类路径->时,我已经选中了ReadOSGiMetadata&AcceptedTypes=jar、bundle、ejb、maven插件

我也在谷歌搜索了一下,发现了这个(可能与这个问题完全无关):
似乎是Maven存储库的问题。其中一个父POM文件中似乎缺少依赖项

常春藤分辨率打印以下警告消息:

[ivy:resolve] :::: WARNINGS
[ivy:resolve]   io problem while parsing ivy file: https://repo1.maven.org/maven2/org/kie/kie-platform-bom/6.3.0.Final/kie-platform-bom-6.3.0.Final.pom (java.io.IOException: Impossible to import module for file:/home/mark/.ivy2/cache/org.kie/kie-platform-bom/ivy-6.3.0.Final.xml.original. Import=org.jboss.dashboard-builder#dashboard-builder-bom;6.3.0.Final)
[ivy:resolve]   io problem while parsing ivy file: https://repo1.maven.org/maven2/org/kie/kie-parent-with-dependencies/6.3.0.Final/kie-parent-with-dependencies-6.3.0.Final.pom (java.io.IOException: Impossible to import module for file:/home/mark/.ivy2/cache/org.kie/kie-parent-with-dependencies/ivy-6.3.0.Final.xml.original. Import=org.kie#kie-platform-bom;6.3.0.Final)
[ivy:resolve]   io problem while parsing ivy file: https://repo1.maven.org/maven2/org/drools/drools/6.3.0.Final/drools-6.3.0.Final.pom (java.io.IOException: Impossible to load parent for file:/home/mark/.ivy2/cache/org.drools/drools/ivy-6.3.0.Final.xml.original. Parent=org.kie#kie-parent-with-dependencies;6.3.0.Final)
[ivy:resolve]   io problem while parsing ivy file: https://repo1.maven.org/maven2/org/drools/drools-core/6.3.0.Final/drools-core-6.3.0.Final.pom (java.io.IOException: Impossible to load parent for file:/home/mark/.ivy2/cache/org.drools/drools-core/ivy-6.3.0.Final.xml.original. Parent=org.drools#drools;6.3.0.Final)
[ivy:resolve]       module not found: org.drools#drools-core;6.3.0.Final
以下父模块:

有一个


org.jboss.dashboard-builder

不确定常春藤是如何工作的,但如果你能在那里添加额外的存储库,添加就可以了。这应该可以解决不存在的org.jboss.dashboard-builder的问题,该问题已经由Mark指出是问题的根源

在使用Gradle进行依赖关系管理时,下面的步骤也有助于解决相同的问题

repositories {
    maven {
        url "https://repository.jboss.org"
    }
}
repositories {
    maven {
        url "https://repository.jboss.org"
    }
}