我正在開發一個 Java 應用程式,試圖創建一個OracleDataSource
. 我看過一堆帖子說 Oracle 驅動程式不在 Maven Central 中,但據此,它們現在在。所以這是我的依賴pom.xml
:
<dependency>
<groupId>com.oracle.database.jdbc</groupId>
<artifactId>ojdbc8</artifactId>
<version>19.3.0.0</version>
</dependency>
然后在我的課上我有:
import oracle.jdbc.driver.*;
import oracle.jdbc.pool.OracleDataSource;
...
public void someMethod() {
...
OracleDataSource ods = new OracleDataSource();
...
}
但是我收到錯誤說既不存在包也不存在類。
錯誤:包 oracle.jdbc.pool 不存在。
找不到型別“OracleDataSource”
我在這里想念什么?自從我上次使用 Java 和 Maven 以來已經有一段時間了,所以我認為這很簡單。
編輯 IDE (JDeveloper) 和 Maven 似乎不同步。我在運行 Maven 命令時遇到不同的錯誤。
uj5u.com熱心網友回復:
我嘗試了上述依賴項和 OracleDataSource 實體化,它在 IntelliJ 和 Java 11.0.12-open 的命令列(mvn clean package)中編譯和運行,所以我相信 Oracle 驅動程式位于 Maven Central 中是正確的。
這可能是一個 IDE 問題——我有時發現 IntelliJ 對專案和依賴項的內部視圖有點不協調,要么需要快取失效,要么需要對任何模塊進行仔細的逐步重建。我不確定 JDeveloper 中的等價物是什么。
但是,通常處理奇怪的編譯問題的最佳方法是首先將 IDE 排除在外 -mvn clean install
在終端中嘗試 a。如果失敗,可能值得移動您的~/.m2/repository
目錄(或只是~/.m2/repository/com.oracle
目錄)并重試,以防先前檢索工件的失敗已被快取。如果它仍然失敗,那么可能會檢查~/.m2/settings.xml
以確保它指向 maven Central,但我希望它能夠找到該驅動程式。
轉載請註明出處,本文鏈接:https://www.uj5u.com/qiye/470039.html
下一篇:如何在Java、JDK17、“module-info.java”、Netbeans、Maven上“要求”模塊“gwt.user”(問題繼續)