2012-11-19 116 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