簡體   English   中英

將ojdbc添加到maven項目中

[英]Adding ojdbc to maven project

我正在使用 alfresco-amp-archetype 在 Alfresco Content Services 6.1.1 中創建自定義文檔庫操作。 我想從外部 Oracle 數據庫訪問數據。

我使用的 ojdbc 庫來自: https ://mvnrepository.com/artifact/com.oracle.jdbc/ojdbc8/12.2.0.1

由於 maven 無法自行下載依賴項,我將 jar 放在我的項目中並將其添加到 pom 中(我也將其添加到 tomcat/lib 目錄中):

<dependency>
     <groupId>com.oracle.jdbc</groupId>
     <artifactId>ojdbc</artifactId>
     <version>8</version>
     <scope>system</scope>
     <systemPath>${project.basedir}/src/main/resources/ojdbc8-12.2.0.1.jar</systemPath>
</dependency>

當我調用操作時,我得到“java.sql.SQLException:沒有找到適合 jdbc:oracle:thin 的驅動程序”

我應該如何將驅動程序添加到我的項目中才能正常工作?

您正在使用的系統范圍更意味着包括 java 本身提供的東西,並且是一個已棄用的功能。

由於許可限制,該 jar 不在通常的 Maven 存儲庫中。 所以它需要在有私人訪問權限的地方。

如果您沒有運行像sonatype nexusjfrog artifactory這樣的 maven 存儲庫代理,我建議您將 jar 復制到您自己的 maven 存儲庫中: maven 部署到本地存儲庫(可能最好在一個小腳本中重復或共享)。

不要將它存儲在src/main/resources - 那里的所有內容都將添加到您創建的工件中。 選擇另一個文件夾(如 src 旁邊的“依賴項”),然后一旦復制到本地 Maven 存儲庫中,就使用該 jar 作為正常依賴項(刪除范圍和系統路徑)。 默認范圍是編譯,因此 jar 將包含在您的類路徑中,因此驅動程序應該可用(我假設您創建了某種 war 文件?)。

所以也不需要直接手動將它添加到 tomcat 中——而是通過 war 文件引入它。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM