Я не могу заставить Maven связать файл ojdbc6.jar с военным файлом моего проекта. У меня он работает в файле POM при указании зависимости непосредственно для инструментов Hibernate. Но он не будет связан с военным файлом проекта, и поэтому мой проект не будет работать на Tomcat.
Я испробовал все решения, которые смог найти в сети, в том числе указанные здесь для этого вопроса:
Найти драйвер Oracle JDBC в репозитории Maven
Совсем недавно я сделал следующее:
Загрузить файл jar на мою машину
Запустите следующую команду, чтобы установить jar в мой локальный репозиторий:
mvn install:install-file -DgroupId=com.oracle -DartifactId=ojdbc6 -Dversion=11.2.0.3 -Dpackaging= jar -Dfile=ojdbc6.jar -DgeneratePom=true
(Я тоже пробовал разные варианты этой команды.)
Наконец, я поместил зависимость в свой pom-файл:
com.oracle ojdbc6 11.2.0.3версия>
зависимость>
Я запускаю чистую сборку, но она не работает:
mvn -U clean package
[INFO] Поиск проектов...
[ИНФОРМАЦИЯ]
[ИНФОРМАЦИЯ] ----------------------------------------------- -------------------------
[INFO] Сборка jazztwo 0.0.1
[ИНФОРМАЦИЯ] ----------------------------------------------- -------------------------
Загрузка: http://repo1.maven.org/maven2/com/oracle/ojdbc6/11.2.0.3/ojdbc6-11.2.0.3.jar
[ИНФОРМАЦИЯ] ----------------------------------------------- -------------------------
[INFO] ОШИБКА ПОСТРОЙКИ
[ИНФОРМАЦИЯ] ----------------------------------------------- -------------------------
[ИНФОРМАЦИЯ] Общее время: 0,700 с.
[INFO] Завершено: Вт, 27 марта, 15:06:14 PDT 2012 г.
[ИНФО] Окончательная память: 3M/81M
[ИНФОРМАЦИЯ] ----------------------------------------------- -------------------------
[ОШИБКА] Не удалось выполнить цель проекта jazztwo: не удалось разрешить зависимости для проекта edu.berkeley:jazztwo:war:0.0.1: не удалось найти артефакт com.oracle:ojdbc6:jar:11.2.0.3 в центре (http:/ /repo1.maven.org/maven2) -> [Справка 1]
Почему это не работает? Я готов разбрасывать дорогие компьютерные детали по комнате. На это потрачено так много времени. (Спасибо, Оракул. Сколько мы вам снова заплатили?)
Может быть, это потому, что я на Маке?