将非托管依赖项添加到Eclipse Maven Project的类路径

时间:2017-04-21 15:18:13

标签: java eclipse oracle maven jdbc

我有一个商业分布的Maven项目,它提供了通过JDBC连接到许多不同数据库的能力。通常,客户将必要的JDBC驱动程序放在其Web服务器的lib目录中,以使其可访问。我们不能在pom中包含某些jdbc驱动程序,例如Oracle,因为它是许可证类型。

我正在尝试在Eclipse中运行时在应用程序中使用Oracle JDBC连接。我需要在类路径上获取JDBC jar,并且由于某种原因似乎无法在不通过maven依赖项将其添加到pom.xml的情况下执行此操作。

我认为肯定要去Properties - > Java Build Path - >图书馆 - >添加外部JAR可行。以这种方式添加到构建路径时,它在包资源管理器中正确显示,但如果我在运行时运行Class.forName,则会抛出ClassNotFoundException。那个为什么不在课程路径上呢?

2 个答案:

答案 0 :(得分:2)

查看以下描述性article,它提供了为您的一次性代码设置类路径的快捷方式,或者提供了一个适度的解决方案来管理您的类路径依赖关系,然后提供一个完整的专业解决方案管理甚至自动化类路径依赖 - 如果需要将这些自动化用于更大的项目。

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

希望这有助于您了解并解决您的问题!

答案 1 :(得分:0)

我会将相关的罐子包含在pom中,但要将它们<optional>。然后,它们不会打包到应用程序中,但可以由用户提供。