2012-11-19 115 views
2

我正在将项目从Ant升级到Gradle。该项目使用aqapi13.jar(这是oracle aq jar,这是项目从oracle队列读取并写入到activemq队列时需要的)。aqapi13.jar的Maven依赖关系

该ant项目包含lib中的jar aqapi13.jar夹。但是iam试图从存储库获取这个依赖关系,而不是将它放在libs文件夹中。

但是,iam无法找到包含此jar的存储库。我所见过的所有存储库都包含aqapi13-9i.jar,但不包含aqapi13.jar。

任何人都知道aqapi13.jar和aqapi13-9i.jar之间的区别以及如何从存储库获取所需的aqapi13.jar。

先感谢

+0

'aqapi13-9i.jar'用于Oracle 9i。我猜''aqapi13.jar'是针对Oracle 11g的,它是根据Oracle DB许可证进行许可的,这就是为什么你无法在公共回购站找到它的原因。这是我讨厌Maven的问题之一。您可能希望使用Artifactory Maven Repo Manager创建您自己的Repository,这种方式更安全。 – Annjawn

回答

0

一些依赖永远不会,因为他们有许可证的公共存储库中找到。

使用此依赖项的一种方法是创建自己的存储库(例如artifactory,nexus,archiva)。然后你可以自由地输入你想要的每件神器(只要你不发布版本库)。这个存储库也可以作为maven的镜像。

另一种方法可能是将此依赖项标记为system scope