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?
ojdbc6-11.2.0.3.jar
está disponível em seu repositório local na pasta correta?mvn install:install-file
não funcionou. Você deve fornecer a localização absolutaojdbc6.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.Respostas:
É melhor adicionar um novo repositório Maven (de preferência usando seu próprio arteifactory) ao seu projeto em vez de instalá-lo em seu repositório local.
Sintaxe Maven:
Exemplo de Grails:
fonte
Para qualquer um que leia esta postagem no futuro, você não precisa fazer o cd para o diretório onde o jar está presente. Aqui está o que você precisa fazer -
Vá para a pasta do seu projeto de onde você pode executar comandos maven (quando você faz um ls -ltr nesta pasta, você deve ver pom.xml)
Faça isso -
Feito isso, você pode adicionar a dependência em seu pom.xml, algo como isto -
fonte
Maven > Update Project
. Então, tudo funcionou perfeitamente. Esta etapa pode ser óbvia, mas achei que deveria adicioná-la.A resposta correta foi fornecida por Raghuram na seção de comentários à minha pergunta original.
Por alguma razão, apontar "mvn install" para um caminho completo do arquivo físico ojdbc6.jar não funcionou para mim. (Ou eu sempre alterei o problema ao executar o comando, mas nenhum erro foi emitido.)
Fazer cd-ing no diretório onde mantenho o ojdb6.jar e executar o comando a partir dele funcionou pela primeira vez.
Se Raghuram quiser responder a essa pergunta, vou aceitar sua resposta. Obrigado a todos!
fonte
para resolver o problema do ORACLE JAR com o aplicativo Spring,
Oracle JDBC ojdbc6 Jar como uma dependência Maven
fonte
Primeiro você precisa baixar o jar específico do site da Oracle (ojdbc.jar versão 11.2.0.3)
se você baixá-lo para C: \ filefolder
vá para esse diretório no prompt do cmd e forneça o comando abaixo. Ele instalará a dependência. Então, você pode construir seu projeto.
fonte
Depois de executar
verifique sua pasta de repositório .m2 (/com/oracle/ojdbc6/11.2.0.3) para ver se ojdbc6.jar existe. Se não, verifique as configurações do repositório maven em $ M2_HOME / conf / settings.xml
fonte
A configuração abaixo funcionou para mim. Consulte este link para mais detalhes.
fonte
Como o Oracle é o produto licenciado, há problemas em adicionar diretamente a dependência do maven. Para adicionar qualquer versão do ojdbc.jar, podem ser feitos 2 passos abaixo.
Isso adicionará a dependência ao repositório local.
fonte
Segui o comando abaixo e funcionou:
Após a instalação, verifique se o jar está instalado corretamente em seu M2_repo.
fonte
Eu tentei usar a dependência sem tag de versão e funcionou bem para mim.
fonte
Adicione a seguinte dependência em pom.xml
fonte
Vá para a unidade C-> usuário-> PcName-> find .m2 e cole o arquivo jar ojdbc baixado lá, o servidor irá selecioná-lo automaticamente.
fonte
Os drivers Oracle JDBC e outros Jars associados estão disponíveis no Central Maven. Sugerimos usar as versões oficiais do Oracle JDBC com suporte de 11.2.0.4, 12.2.0.2, 18.3.0.0, 19.3.0.0, 19.6.0.0 e 19.7.0.0. Eles estão disponíveis no Repositório Central Maven . Consulte o Guia Central do Maven para obter mais detalhes.
Recomenda-se usar a versão mais recente. Verifique as perguntas frequentes para compatibilidade com JDK.
fonte