Non riesco a convincere Maven a raggruppare il file ojdbc6.jar nel file di guerra del mio progetto. Ho funzionato all'interno del file POM quando si specifica una dipendenza direttamente per gli strumenti di Hibernate. Ma non verrà associato al file di guerra del progetto e quindi il mio progetto non verrà eseguito su Tomcat.Oracle JDBC ojdbc6 Jar come Maven Dipendente
Ho provato ogni soluzione che posso trovare là fuori sulla rete, compresi quelli specificati per questa domanda qui:
Find Oracle JDBC driver in Maven repository
Più di recente, ho fatto quanto segue:
Scarica il file jar sulla mia macchina
Eseguire il seguente comando per installare il jar nel mio repository locale:
mvn install:install-file -DgroupId=com.oracle -DartifactId=ojdbc6 -Dversion=11.2.0.3 -Dpackaging=jar -Dfile=ojdbc6.jar -DgeneratePom=true
(Ho provato tutti i tipi di varianti di quel comando, anche.)
Infine, ho messo la dipendenza nel mio file pom:
<dependency> <groupId>com.oracle</groupId> <artifactId>ojdbc6</artifactId> <version>11.2.0.3</version> </dependency>
corro un generazione pulita, ma non riesce:
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]
Perché non funziona? Sono pronto a buttare costose parti di computer attraverso la stanza. Questo ha sprecato così tanto tempo. (Grazie, Oracle, quanto ti abbiamo pagato di nuovo?)
Forse perché sono su un Mac?
Potete controllare se il file 'ojdbc6-11.2.0.3.jar' è disponibile nel repository locale al cartella corretta? – Raghuram
Il file jar non sembra mai essere copiato nel repository. Solo un mucchio di file che sembrano fare riferimento a questo. Il file deve essere chiamato esattamente così? È solo ojdbc6.jar nella mia directory lib. – Marvo
Hmm! quindi 'mvn install: install-file' non ha funzionato. Dovresti dare la posizione assoluta di 'ojdbc6.jar' o eseguire il comando dalla cartella che lo contiene. Il nome del file non è un problema. Si può eseguire con un flag '-X' in modo da poter eseguire il debug di informazioni. – Raghuram