2016-07-14 42 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