Зависимость 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.
- в меню выберите "окно-->показать вид-->другое"..."
- в диалоговом окне выберите "Maven-->Maven Repositories" и нажмите OK.
- в представлении репозитории Maven щелкните правой кнопкой мыши "локальные репозитории-->локальный репозиторий "и выберите" перестроить индекс " во всплывающем меню. Если вас спросят, уверены ли вы, что хотите перестроить индекс, нажмите OK.
если это не работает (это должно), попробуйте щелкнуть правой кнопкой мыши проект в представлении проводника, выбрав "Maven-->Обновить Проект..."во всплывающем меню убедитесь, что в появившемся диалоговом окне установлен флажок "обновить зависимости", и нажмите "ОК".
кстати, вы, вероятно, хотите добавить <scope>runtime</scope>
на dependency
элемент в файле pom, хотя это не связано с вашей проблемой.
существует еще один выбор для драйверов Oracle JDBC, который не идеален, потому что он требует регистрации в репозитории maven от Oracle, но ему не нужен шаг mvn install:install-file.
Проверьте шаги, чтобы настроить его здесь: