Я, здається, не можу змусити Мевена зв'язати файл ojdbc6.jar у файл війни мого проекту. У мене це працює в файлі POM, коли вказується залежність безпосередньо для інструментів сплячого режиму. Але він не буде в комплекті з файлом війни проекту, і тому мій проект не працюватиме на Tomcat.
Я перепробував кожне рішення, яке можу знайти в мережі, включаючи вказане для цього питання тут:
Знайдіть драйвер Oracle JDBC у сховищі Maven
Зовсім недавно я робив наступне:
Завантажте файл банку на мою машину
Виконайте таку команду, щоб встановити банку в моє локальне сховище:
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
доступний у вашому локальному сховищі у потрібній папці?