繁体   English   中英

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

[英]Add unmanaged dependency to Class Path of Eclipse Maven Project

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

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

我认为可以肯定地转到“属性”->“ Java构建路径”->“库”->“添加外部JAR”。 当以这种方式添加到构建路径时,它会在软件包浏览器中正确显示,但是如果我在运行时运行Class.forName,它将抛出ClassNotFoundException。 那时候为什么不在课堂上呢?

看看下面的描述性文章 ,它提供了一些捷径,可以为您的一次性代码设置类路径,或者为管理类路径依赖项提供一个适度的解决方案,然后为管理甚至自动化类路径提供完整而专业的解决方案依赖项-对于大型项目是否需要将其自动化。

如果您不打算非常频繁地更改任何这些jar版本,否则这是一种设置CLASSPATH变量的更好方法,否则您可能会花费大量时间来调试问题的另一面。

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

我会将相关的jar放入pom,但将其设为<optional> 然后,它们不会打包到应用程序中,但是可以由用户提供。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM