无法使用常春藤解决依赖关系

时间:2015-10-08 13:15:39

标签: 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="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>

这很好,常春藤能够解析和下载流氓。

如果我将修订版更改为6.3.0.Final(http://mvnrepository.com/artifact/org.drools/drools-core/6.3.0.Final) 它不起作用,我看到一个错误:

  

未解决的依赖:org.drools #drools-core; 6.3.0.Final:not found

我可以在这两个版本之间看到的唯一区别是6.3.0是捆绑。 在eclipse中,当我去寻找常春藤的房产 - &gt; classpath - &gt;我已经检查过Read OSGI metadata&amp;接受的类型= jar,bundle,ejb,maven-plugin

我还搜索过这个问题(可能与此问题完全无关): http://mail-archives.apache.org/mod_mbox/ant-dev/201501.mbox/%3CCAC_RtEZx=bqk+N3MrtH-Y-zCqDfm5=eA3rYOa7hLLYC_u82S9g@mail.gmail.com%3E

2 个答案:

答案 0 :(得分:2)

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

在使用Gradle进行依赖关系管理时,以下帮助解决了同样的问题。

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

答案 1 :(得分:1)

似乎是一个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

以下父模块:

有一个POM file dependency

<dependency>
  <groupId>org.jboss.dashboard-builder</groupId>
  <artifactId>dashboard-builder-bom</artifactId>
  <type>pom</type>
  <version>${version.org.jbpm.dashboard-builder}</version>
  <scope>import</scope>
</dependency>

does not seem to exist in Maven Central