2017-04-21 89 views
1

的类路径我有一个商业发布,提供通过JDBC连接到许多不同的数据库的能力Maven项目。通常,客户将必要的JDBC驱动程序放入其Web服务器的lib目录中,以使其可访问。由于许可证类型,我们不能在pom中包含某些jdbc驱动程序,例如Oracle。添加非托管依赖于Eclipse的Maven项目

我想在Eclipse运行时使用的应用程序一个Oracle JDBC连接。我需要在类路径上获取JDBC jar,出于某种原因,如果不通过maven dependency将其添加到pom.xml中,似乎无法做到这一点。

我想肯定要去属性 - > Java构建路径 - >库 - >添加外部JAR会工作。当以这种方式添加到构建路径时,它会在包资源管理器中正确显示,但如果在运行时运行Class.forName,则会引发ClassNotFoundException。为什么在这一点上不在班级路上?

+0

将它添加到您的CLASSPATH环境变量以及它通过该变量引用! –

+0

也许这将帮助你:http://stackoverflow.com/questions/1074869/find-oracle-jdbc-driver-in-maven-repository –

回答

2

看看下面的描述article,它提供了将类路径设置为抛出代码的快捷方式,或者有一个适度的解决方案来管理你的类路径依赖关系,然后再到一个完整而专业的解决方案来管理和甚至可以自动执行你的类路径依赖关系 - 如果需要为更大的项目自动执行这些依赖项。

如果您不打算频繁更改任何jar版本,那么设置CLASSPATH变量是一种更好的方法,否则您可能会花费数小时的宝贵时间来调试问题的错误方面。

希望这可以帮助您了解并解决您的问题!

+0

有道理,我得到了它通过将其添加至运行的类路径的工作/调试服务器的配置,而不是项目。但我也喜欢这种方法。谢谢 – nmb1106

+0

乐意帮忙,@ nmb1106 !!! –

0

我将包括相关的罐子到聚甲醛,而且使<optional>。然后,它们不会被打包到应用程序中,而是可以由用户提供。

相关问题