【问题标题】:conflicting dependency on derby with maven 3与 maven 3 对 derby 的依赖冲突
【发布时间】:2012-09-10 13:41:11
【问题描述】:

我刚刚在我的项目中添加了对 eclipse birt 的依赖,现在发生了非常奇怪的故障:

java.lang.SecurityException: sealing violation: package org.apache.derby.impl.store.raw.xact is sealed

集成测试或

java.sql.SQLException: Catalogs at version level 'null' cannot be upgraded to version level '10.5'.
ERROR XCL20: Catalogs at version level 'null' cannot be upgraded to version level '10.5'.

在谷歌上搜索第一个点可能是 derby 的依赖冲突。

mvn dependency:list

正在证明这一点。 birt 需要 derby 10.5,我们的一个罐子需要 10.8。所以这两个 derby 依赖都是传递的(birts 依赖更间接——在树中更深一层)。

如何解决这个/这样的冲突?

(在 pom 中更改顺序没有帮助)

与此同时,我尝试了 Dan Matthews-Grout 的答案 - 现在它可以工作了

        <dependency>
        <groupId>de.stalabw</groupId>
        <artifactId>charts</artifactId>
        <version>0.0.2</version>
        <exclusions>
            <exclusion>
                <!-- does not work<groupId>org.apache.derby</groupId> but this:-->
                <groupId>org.eclipse.birt.runtime.3_7_1</groupId>
                <artifactId>derby</artifactId>
            </exclusion>
        </exclusions>
    </dependency>

错误是一样的,“mvn dependency:list”没有改变。依赖关系列表图表-> birt-> derby 树的相关部分:

+- <myPackage.myProject>:metaDataService:jar:1.8.0:compile
|  +- org.apache.derby:derby:jar:10.8.1.2:compile
 ...
\- <myPackage>:charts:jar:0.0.2:compile
    \- org.eclipse.birt.runtime:org.eclipse.birt.runtime:jar:4.2.0:compile
      ...
      +- org.eclipse.birt.runtime.3_7_1:derby:jar:10.5.1000001:compile

【问题讨论】:

    标签: java maven maven-3 derby


    【解决方案1】:

    您可以使用以下方式从其中一个条目中排除传递依赖:

    <dependency>
      <groupId>sample.ProjectA</groupId>
      <artifactId>Project-A</artifactId>
      <version>1.0</version>
      <scope>compile</scope>
      <exclusions>
        <exclusion>  <!-- declare the exclusion here -->
          <groupId>sample.ProjectB</groupId>
          <artifactId>Project-B</artifactId>
        </exclusion>
      </exclusions> 
    </dependency>
    

    http://maven.apache.org/guides/introduction/introduction-to-optional-and-excludes-dependencies.html

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2011-03-12
      • 2013-06-24
      • 1970-01-01
      • 2013-07-20
      • 1970-01-01
      • 2011-11-02
      • 1970-01-01
      相关资源
      最近更新 更多