Não consigo fazer com que o Maven empacote o arquivo ojdbc6.jar no arquivo war do meu projeto. Eu o tenho funcionando dentro do arquivo POM ao especificar uma dependência diretamente para as ferramentas do Hibernate. Mas ele não será empacotado com o arquivo war do projeto e, portanto, meu projeto não será executado no Tomcat.
Tentei todas as soluções que encontrei na rede, incluindo aquelas especificadas para esta questão aqui:
Encontre o driver JDBC Oracle no repositório Maven
Mais recentemente, fiz o seguinte:
Baixe o arquivo jar para minha máquina
Execute o seguinte comando para instalar o jar em meu repositório local:
mvn install:install-file -DgroupId=com.oracle -DartifactId=ojdbc6 -Dversion=11.2.0.3 -Dpackaging=jar -Dfile=ojdbc6.jar -DgeneratePom=true
(Eu tentei todos os tipos de variantes desse comando também.)
Por fim, coloquei a dependência em meu arquivo pom:
<dependency> <groupId>com.oracle</groupId> <artifactId>ojdbc6</artifactId> <version>11.2.0.3</version> </dependency>
Eu executo uma compilação limpa, mas falha:
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]
Por que isso não funciona? Estou pronto para jogar peças caras de computador pela sala. Isso tem perdido muito tempo. (Obrigado, Oracle. Quanto pagamos novamente?)
É porque estou em um Mac, talvez?
mvn install:install-file
não funcionou. Você deve fornecer a localização absoluta ojdbc6.jar
ou executar o comando da pasta que o contém. O nome do arquivo não é um problema. Você pode executar com um -X
sinalizador para que possa depurar informações.
install-file
? O Maven deve informar onde ele instala o arquivo ou se houve algum erro.
ojdbc6-11.2.0.3.jar
está disponível em seu repositório local na pasta correta?