具有ojdbc依赖性的maven插件的分发

时间:2015-01-12 20:29:33

标签: java oracle maven plugins ojdbc

我想在Sonatype的开源软件资源库托管(OSSRH)中分发我的maven插件。

我的问题是,该插件使用的是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

(也许我可以使用Oracle数据库的开源jdbc驱动程序,如果有的话,我只是运行选择[我没找到任何])

1 个答案:

答案 0 :(得分:0)

您的Oracle许可证可能允许您使用maven插件分发ojdbc:

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

  

第三方供应商可以将Oracle的JDBC驱动程序与自己的软件一起分发吗?

     

如果您是第三方软件公司(和   Oracle合作伙伴)然后请查看Oracle的拼写许可条款   在Oracle许可协议中请联系您当地的Oracle   销售代表了解更多详情。

由于没有任何公共Maven存储库,您可以将ojdbc jar作为依赖项引用,要将其捆绑到插件中,您可以使用JAR in JAR method

否则如果你真的希望你的用户手动安装驱动程序,那么对oracle驱动程序的存在进行运行时检查会很好,并且如果它不存在则打印一个错误的指令如何安装它。您可以使用Class.forName()方法进行检查(如果未找到则会抛出ClassNotFoundException)