Я не могу заставить Maven связать файл ojdbc6.jar с файлом war моего проекта. У меня он работает в файле POM при указании зависимости непосредственно для инструментов Hibernate. Но он не будет связан с военным файлом проекта, и поэтому мой проект не будет работать на Tomcat.
Я пробовал все решения, которые могу найти в сети, включая те, которые указаны для этого вопроса здесь:
Найдите драйвер Oracle JDBC в репозитории Maven
Совсем недавно я сделал следующее:
Загрузите файл jar на мою машину
Выполните следующую команду, чтобы установить банку в мой локальный репозиторий:
mvn install:install-file -DgroupId=com.oracle -DartifactId=ojdbc6 -Dversion=11.2.0.3 -Dpackaging=jar -Dfile=ojdbc6.jar -DgeneratePom=true
(Я тоже пробовал все варианты этой команды.)
Наконец, я поместил зависимость в свой файл pom:
<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?
mvn install:install-file
что не сработало. Вы должны указать абсолютное местоположение ojdbc6.jar
или запустить команду из папки, которая ее содержит. Имя файла не проблема. Вы можете запустить с -X
флагом, чтобы вы могли отлаживать информацию.
install-file
? Maven должен сообщить вам, куда он устанавливает файл и были ли ошибки.
ojdbc6-11.2.0.3.jar
доступен ли файл в вашем локальном репозитории в правильной папке?