Oracle JDBC ojdbc6 Jar jako zależność od Mavena

Nie mogę zmusić Mavena do połączenia ojdbc6.plik jar do akt wojennych mojego projektu. Mam go działającego w pliku POM przy określaniu zależności bezpośrednio dla narzędzi Hibernate. Ale nie będzie on dołączony do pliku wojennego projektu, a więc mój projekt nie będzie działał na Tomcacie.

Wypróbowałem każde rozwiązanie, jakie mogę znaleźć w sieci, w tym te określone dla tego pytania tutaj:

Znajdź sterownik Oracle JDBC w Maven repozytorium

Ostatnio zrobiłem:

  1. Pobierz plik jar na moją maszynę

  2. Uruchom następujące polecenie, aby zainstalować jar w moim lokalnym repozytorium:

    mvn install:install-file -DgroupId=com.oracle -DartifactId=ojdbc6 -Dversion=11.2.0.3 -Dpackaging=jar -Dfile=ojdbc6.jar -DgeneratePom=true
    

    (wypróbowałem też wszystkie warianty tej komendy.)

  3. Na koniec dodałem zależność do mojego pliku pom:

    <dependency>
        <groupId>com.oracle</groupId>
        <artifactId>ojdbc6</artifactId>
        <version>11.2.0.3</version>
    </dependency>
    
  4. Uruchamiam czysty build, ale się nie udaje:

    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]
    
Dlaczego to nie działa? Jestem gotowy na rzucaj drogimi częściami komputerowymi po całym pokoju. To zmarnowało tyle czasu. (Dziękuję, Wyrocznio. Ile ci zapłaciliśmy?) Może dlatego, że jestem na Macu?
Author: Community, 2012-03-27

14 answers

Lepiej jest dodać nowe repozytorium Mavena (najlepiej używając własnego artefaktu) do projektu, zamiast instalować je w lokalnym repozytorium.

Składnia Mavena:

<dependency>
    <groupId>com.oracle</groupId>
    <artifactId>ojdbc6</artifactId>
    <version>11.2.0.3</version>
</dependency>
... 
<repositories>
    <repository>
      <id>codelds</id>
      <url>https://code.lds.org/nexus/content/groups/main-repo</url>
    </repository>
  </repositories>

Grails przykład:

mavenRepo "https://code.lds.org/nexus/content/groups/main-repo"
build 'com.oracle:ojdbc6:11.2.0.3'
 136
Author: Ondrej Kvasnovsky,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2018-09-07 21:50:05

Dla każdego, kto czyta ten post w przyszłości, nie musisz cd do katalogu, w którym znajduje się jar. Oto, co musisz zrobić -

Przejdź do folderu projektu, z którego możesz uruchomić polecenia Mavena (gdy wykonasz LS-ltr w tym folderze, powinieneś zobaczyć pom.xml)

Zrób to-

mvn install:install-file -DgroupId=com.oracle -DartifactId=ojdbc6 -Dversion=11.2.0.3 -Dpackaging=jar -Dfile=<Path where the jar is, example downloads>/ojdbc6.jar -DgeneratePom=true

Gdy to zrobisz, możesz dodać zależność w swoim pom.xml, coś takiego -

    <dependency>
        <groupId>com.oracle</groupId>
        <artifactId>ojdbc6</artifactId>
        <version>11.2.0.3</version>
    </dependency>
 41
Author: rickygrimes,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2014-08-05 20:27:59

Poprawną odpowiedź dostarczył Raghuram w sekcji komentarzy do mojego pierwotnego pytania.

Z jakiegokolwiek powodu, wskazując "mvn install" na pełną ścieżkę fizycznego ojdbc6.plik jar nie działa dla mnie. (Lub konsekwentnie wielokrotnie flubbed go podczas uruchamiania polecenia, ale nie zostały wydane żadne błędy.)

Cd - ing do katalogu gdzie trzymam ojdb6.jar i uruchomienie stamtąd komendy zadziałało za pierwszym razem.

Jeśli chciałbyś odpowiedzieć na to pytanie, Przyjmę jego odpowiedź. Dziękuję wszystkim!

 24
Author: Marvo,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2012-04-13 03:22:27
mvn install:install-file 
-Dfile=C:\Users\xxxx\Downloads\lib\ojdbc6.jar 
-DgroupId=com.oracle
-DartifactId=ojdbc6 -Dversion=11.2.0 -Dpackaging=jar

Aby rozwiązać problem ORACLE JAR z aplikacją Spring,

Oracle JDBC ojdbc6 Jar jako zależność Mavena

    <dependency>
        <groupId>com.oracle</groupId>
        <artifactId>ojdbc6</artifactId>
        <version>11.2.0</version>
    </dependency>`
 8
Author: Sushil Gulhane,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2019-09-25 12:00:30

Najpierw musisz pobrać konkretny jar ze strony Oracle (ojdbc.wersja jar 11.2.0.3)

Jeśli ściągniesz go do C:\filefolder

Przejdź do tego katalogu w CMD prompt i podaj poniżej command.It zainstaluje zależność.Następnie możesz zbudować swój projekt.

mvn install:install-file -DgroupId=com.oracle -DartifactId=ojdbc6 -Dpackaging=jar -Dversion=11.2.0.4.0 -Dfile=ojdbc6.jar -DgeneratePom=true
 5
Author: shermi,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2014-08-22 10:11:51

Po wykonaniu

mvn install:install-file -DgroupId=com.oracle -DartifactId=ojdbc6 -Dversion=11.2.0.3 -Dpackaging=jar -Dfile=ojdbc6.jar -DgeneratePom=true
Sprawdź swoje .folder repozytorium m2 (/com/Oracle/ojdbc6 / 11.2.0.3), aby sprawdzić, czy ojdbc6.słoik istnieje. Jeśli nie, sprawdź ustawienia repozytorium maven pod $m2_home/conf / settings.xml
 2
Author: Jayen Chondigara,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2014-04-17 16:43:07

Poniżej Config zadziałał dla mnie. Zobacz ten link Po Więcej Szczegółów.

<dependency>
 <groupId>com.oracle.jdbc</groupId>
 <artifactId>ojdbc7</artifactId>
 <version>12.1.0.2</version>
</dependency>
 2
Author: Barani r,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2016-08-02 07:01:23

Ponieważ Oracle jest licencjonowanym produktem, występują problemy z bezpośrednim dodawaniem zależności maven. Aby dodać dowolną wersję ojdbc.jar, poniżej 2 kroków może zrobić.

  1. uruchom poniższe polecenie, aby zainstalować ojdbc.jar do lokalnego repozytorium maven.
/opt/apache-maven/bin/mvn install:install-file
    -Dfile=<path-to-file>/ojdbc7.jar
    -DgroupId=com.oracle
    -DartifactId=ojdbc7
    -Dversion=12.1.0.1.0
    -Dpackaging=jar

Spowoduje dodanie zależności do lokalnego repozytorium.

  1. Teraz dodaj zależność w pliku pom
<dependency>
    <groupId>com.oracle</groupId>
    <artifactId>ojdbc7</artifactId>
    <version>12.1.0.1.0</version>
</dependency>

 2
Author: Mohamed,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2019-09-26 07:39:16

Wykonałem poniższe polecenie to działało:

mvn install:install-file -Dfile=E:\JAVA\Spring\ojdbc14-10.2.0.4.0.jar\ojdbc14-10.2.0.4.0.jar -DgroupId=com.oracle -DartifactId=ojdbc14 -Dversion=10.2.0.4.0 -Dpackaging=jar

Po instalacji sprawdź, czy jar jest poprawnie zainstalowany na Twoim M2_repo.

 1
Author: kuser699,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2016-04-23 16:49:06

Próbowałem użyć zależności bez znacznika version i jego działa dobrze dla mnie.

<dependency>
    <groupId>com.oracle.ojdbc</groupId>
    <artifactId>ojdbc8</artifactId>
</dependency>
 1
Author: Veswanth,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2020-08-03 14:16:06

Dodaj następującą zależność w pom.xml

<dependency>
    <groupId>com.oracle</groupId>
    <artifactId>oracle</artifactId>
    <version>10.2.0.2.0</version>
</dependency>
 0
Author: Kiran P Fegade,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2017-07-20 17:53:14

Przejdź do dysku C- > user - > PcName - > find .m2 i wklej tam pobrany plik JAR ojdbc, serwer automatycznie wybierze to.

 0
Author: Hassan Ahmed,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2020-02-20 10:47:57

Public: https://mvnrepository.com/artifact/com.oracle.database.jdbc/ojdbc6/11.2.0.4

<dependency>
    <groupId>com.oracle.database.jdbc</groupId>
    <artifactId>ojdbc6</artifactId>
    <version>11.2.0.4</version>
</dependency>
 0
Author: Alisson Gomes,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2021-01-25 03:49:59

Sterowniki Oracle JDBC i inne słoiki towarzyszące są dostępne w Central Maven. Sugerujemy korzystanie z oficjalnych obsługiwanych wersji Oracle JDBC od 11.2.0.4, 12.2.0.2, 18.3.0.0, 19.3.0.0, 19.6.0.0, i 19.7.0.0. Są one dostępne w centralnym repozytorium Maven . Więcej informacji można znaleźć w Maven Central Guide.

Zaleca się korzystanie z najnowszej wersji. Sprawdź FAQ dla zgodności z JDK.

 -1
Author: Nirmala,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2020-08-07 17:51:18