如何配置Ivy以在不同的Oracle驱动程序之间创建冲突?

时间:2012-02-07 21:12:55

标签: oracle ivy

我看到有时在解决的依赖关系中最终会遇到以下两个问题的项目:

org="com.oracle" name="ojdbc14"
org="com.oracle" name="ojdbc6"

由于版本号基本上是名称的一部分,因此正常的冲突解决方法无法检测或解决此问题。

可以配置Ivy来处理这个问题吗?即使只是破坏构建也没问题。

(此时更改名称不是一个选项。我正在寻找除了手动排除其中一个之外的其他内容。)

1 个答案:

答案 0 :(得分:1)

我假设你更喜欢确保常春藤只使用这些JDBC罐子并排除另一个?

在这种情况下,最简单的解决方案是常春藤文件中的全局级exclude语句:

<dependencies>
   <dependency ..
   <dependency ..
   <dependency ..

   <exclude org="com.oracle" module="ojdbc14"/>
</dependencies>