2015-01-12 48 views
0

我想在Sonatype的開源軟件倉庫託管(OSSRH)中分發我的maven插件。Maven插件的分佈與ojdbc依賴關係

我的問題是,該插件使用Oracle的ojdbc6.jar。 我知道,不允許單獨分發驅動程序,每個人都需要爲他自己下載和安裝插件。

什麼是最佳實踐,發佈與ojdbc - 或其他專有 - 依賴項的maven插件的常見方法?

如果我只是提供了文檔中的

mvn install:install-file -DgroupId=com.oracle -DartifactId=oracle-jdbc -Dversion=11.2.0.3.0 -Dpackaging=jar -Dfile=ojdbc6.jar -DgeneratePom=true 

命令? (例如,對於它,請參考:https://github.com/jclagache/ojdbc-weave/blob/master/README.md#install-oracle-dependencies

(也許我可以用一個開源的JDBC驅動程序針對Oracle數據庫,如果有任何,我只是運行選擇[我沒有找到任何])

回答

0

您的Oracle許可證可能讓你散發ojdbc與Maven插件:

http://www.oracle.com/technetwork/database/enterprise-edition/jdbc-faq-090281.html#02_12

能否第三方供應商提供他們自己的軟件一起分發Oracle的JDBC驅動程序?

如果你是一個第三方軟件公司(和 Oracle合作伙伴),那麼請查看Oracle的許可條款闡明 了甲骨文許可協議,請聯繫您當地的Oracle 銷售代表瞭解更多詳情。

由於沒有任何公共Maven存儲庫,您可以在其中引用ojdbc jar作爲依賴項,要將它捆綁到您的插件中,您可以使用JAR in JAR method

否則,如果您確實希望用戶手動安裝驅動程序,那麼對運行時檢查是否存在oracle驅動程序進行檢查並打印出錯誤指令,如果該指令不存在,則應該如何安裝。您可以使用Class.forName()方法進行檢查(如果未找到,它將拋出ClassNotFoundException)