Я не могу заставить Maven подключить файл ojdbc6.jar в файл войны моего проекта. Я работаю в файле POM при указании зависимости непосредственно для инструментов Hibernate. Но он не будет связан с файлом войны проекта, поэтому мой проект не будет работать на Tomcat.Oracle JDBC ojdbc6 Jar как зависимость Maven
Я попытался каждое решение я могу найти там по сети, в том числе тех, которые указаны на этот вопрос здесь:
Find Oracle JDBC driver in Maven repository
Совсем недавно я сделал следующее:
Загрузите файл jar на мою машину
Выполните следующую команду, чтобы установить банку в мой локальный репозиторий:
mvn install:install-file -DgroupId=com.oracle -DartifactId=ojdbc6 -Dversion=11.2.0.3 -Dpackaging=jar -Dfile=ojdbc6.jar -DgeneratePom=true
(Я пробовал все виды вариантов этой команды, тоже.)
Наконец, я поставил зависимость в моем п файл:
<dependency> <groupId>com.oracle</groupId> <artifactId>ojdbc6</artifactId> <version>11.2.0.3</version> </dependency>
Я бегу чистая сборка, но она не:
mvn -U clean package [INFO] Scanning for projects... [INFO] [INFO] ------------------------------------------------------------------------ [INFO] Building jazztwo 0.0.1 [INFO] ------------------------------------------------------------------------ Downloading: http://repo1.maven.org/maven2/com/oracle/ojdbc6/11.2.0.3/ojdbc6-11.2.0.3.jar [INFO] ------------------------------------------------------------------------ [INFO] BUILD FAILURE [INFO] ------------------------------------------------------------------------ [INFO] Total time: 0.700s [INFO] Finished at: Tue Mar 27 15:06:14 PDT 2012 [INFO] Final Memory: 3M/81M [INFO] ------------------------------------------------------------------------ [ERROR] Failed to execute goal on project jazztwo: Could not resolve dependencies for project edu.berkeley:jazztwo:war:0.0.1: Could not find artifact com.oracle:ojdbc6:jar:11.2.0.3 in central (http://repo1.maven.org/maven2) -> [Help 1]
Почему это не работает? Я готов бросить дорогие компьютерные части по всей комнате. Это потратило так много времени. (Спасибо, Oracle. Сколько мы заплатили вам снова?)
Это потому, что я нахожусь на Mac, может быть?
Вы можете проверить, если файл 'ojdbc6-11.2.0.3.jar' доступен в локальном хранилище в правильную папку? – Raghuram
Файл jar никогда не копируется в репозиторий. Просто куча файлов, которые, как представляется, ссылаются на нее. Должен ли этот файл быть вызван именно так? Это просто ojdbc6.jar в моем каталоге lib. – Marvo
Хм! поэтому 'mvn install: install-file' не работает. Вы должны дать абсолютное расположение 'ojdbc6.jar' или запустить команду из папки, которая ее содержит. Имя файла не является проблемой. Вы можете запускать флаг '-X', чтобы вы могли отлаживать информацию. – Raghuram