2016-07-14 86 views
1

我在eclipse中创建了一个java maven项目,我需要访问一个DB2数据库。我有最新版本的db2jcc.jar驱动程序。我正努力通过Maven正确安装此驱动程序。一直在网上寻找答案,没有发现多少。如果有问题,我没有db2jcc驱动程序的许可证。我有一个这个项目的ant版本,可以与我的db2jcc驱动完美配合。Java Maven与DB2?

最近大多数情况下,我想在我的Maven项目如下:

mvn install:install-file -DgroupId=com.ibm.db2 -DartifactId=db2jcc -Dversion=unknown -Dpackaging=jar -Dfile=db2jcc.jar

上面的命令成功。

我加入以下到我的pom.xml:

<dependency> <groupId>com.ibm.db2</groupId> <artifactId>db2jcc</artifactId> <version>unknown</version> </dependency>

我在Java中创建连接,然后一个sql语句,当我尝试发出的executeQuery命令,我收到以下错误:

“源未找到JAR文件M2_REPO/COM/IBM/DB2 /的db2jcc /未知/的db2jcc-unknown.jar没有源附件您可以通过点击安装源下面附上来源:”

我如何正确使用带Maven和eclipse的db2jcc驱动程序?

回答

0

如果您有db2jcc jar,但需要在Maven中使用它,则需要在公共存储库中找到该依赖项,或将该jar导入可在构建中使用的存储库。

由于它是一个IBM jar,因此您将不得不导入它。 Look here了解有关将第三方jar导入本地存储库的信息。

为了做到这一点,你需要包括一个真正的驱动版本(不,未知不是一个真正的选择)。如果你不知道确切的版本,我发现最简单的方法是将它们解压缩并查看META-INF/MANIFEST.MF文件。

安装后,该jar将可用于您的本地构建。请注意,除非您可以将jar安装到每个人都使用的共享Maven存储库中,否则这将不可用于其他团队成员。

+0

我已经采取了步骤,导入第三方jar到本地存储库。实际上,我在我的初始文章中发布了这样做的命令:mvn install:install-file -DgroupId = com.ibm.db2 -DartifactId = db2jcc -Dversion = unknown -Dpackaging = jar -Dfile = db2jcc.jar – Greymarch