Зависимость JDBC Maven в pom.XML

Я создал проект Maven в Eclipse (версия разработчика ee Kepler), и у меня есть в моем pom.xml-файл следующая ошибка: "отсутствует артефакт com.oracle: ojdbc7: jar: 12.1.0.1 " в этом коде

<dependency>
    <groupId>com.oracle</groupId>
    <artifactId>ojdbc7</artifactId>
    <version>12.1.0.1</version>
</dependency>

Я знаю, что мне нужно добавить репозиторий jdbc в мой.папка м2. Я сделал это, загрузив ojdbc7.jar по следующей ссылке http://www.oracle.com/technetwork/database/features/jdbc/jdbc-drivers-12c-download-1958347.html

С архив donwloaded, я открываю терминал (у меня установлен Debian) и запускаю следующую команду как root

mvn install:install-file -DgroupId=com.oracle -DartifactId=ojdbc7  
-Dversion=12.1.0.1 -Dpackaging=jar -Dfile=ojdbc7.jar -DgeneratePom=true

после этого я получил в качестве выходного успеха сборки, и если я пойду на .папка m2, которую я вижу в com - >oracle - >ojdbc7 два файла под названием "ojdbc7-12.1.0.1.сосуд.lastUpdated "и" ojdbc7-12.1.0.1.ПФЛ.lastUpdated", но все же Eclipse приносит мне код в pom.xml-файл как ошибка

что я могу сделать, чтобы это исправить?

3 ответов


Если вы используете eclipse, перейдите в папку, где у вас есть pom, и попробуйте следующие команды:

mvn -Declipse.workspace=<path-to-your-eclipse-workspace> eclipse:add-maven-repo
mvn eclipse:eclipse

Я не пробовал это в Linux, но он должен исправить ваши зависимости / проблемы пути eclipse.


  1. в меню выберите "окно-->показать вид-->другое"..."
  2. в диалоговом окне выберите "Maven-->Maven Repositories" и нажмите OK.
  3. в представлении репозитории Maven щелкните правой кнопкой мыши "локальные репозитории-->локальный репозиторий "и выберите" перестроить индекс " во всплывающем меню. Если вас спросят, уверены ли вы, что хотите перестроить индекс, нажмите OK.

если это не работает (это должно), попробуйте щелкнуть правой кнопкой мыши проект в представлении проводника, выбрав "Maven-->Обновить Проект..."во всплывающем меню убедитесь, что в появившемся диалоговом окне установлен флажок "обновить зависимости", и нажмите "ОК".

кстати, вы, вероятно, хотите добавить <scope>runtime</scope> на dependency элемент в файле pom, хотя это не связано с вашей проблемой.


существует еще один выбор для драйверов Oracle JDBC, который не идеален, потому что он требует регистрации в репозитории maven от Oracle, но ему не нужен шаг mvn install:install-file.

Проверьте шаги, чтобы настроить его здесь: