Nie mogę zmusić Mavena do dołączenia pliku ojdbc6.jar do pliku wojennego mojego projektu. Mam to działające w pliku POM podczas określania zależności bezpośrednio dla narzędzi hibernacji. Ale nie zostanie dołączony do pliku wojennego projektu, dlatego mój projekt nie będzie działał na Tomcat.
Wypróbowałem każde rozwiązanie, jakie mogę znaleźć w sieci, w tym te określone tutaj dla tego pytania:
Znajdź sterownik Oracle JDBC w repozytorium Maven
Ostatnio wykonałem następujące czynności:
Pobierz plik jar na mój komputer
Uruchom następującą komendę, aby zainstalować jar w moim repozytorium lokalnym:
mvn install:install-file -DgroupId=com.oracle -DartifactId=ojdbc6 -Dversion=11.2.0.3 -Dpackaging=jar -Dfile=ojdbc6.jar -DgeneratePom=true
(Próbowałem też różnych wariantów tego polecenia.)
Na koniec umieściłem zależność w moim pliku pom:
<dependency> <groupId>com.oracle</groupId> <artifactId>ojdbc6</artifactId> <version>11.2.0.3</version> </dependency>
Uruchomiłem czystą kompilację, ale się nie udała:
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 rzucać drogimi częściami komputerowymi po pokoju. To zmarnowało tak dużo czasu. (Dziękuję, Oracle. Ile ci zapłaciliśmy ponownie?)
Czy to dlatego, że jestem na komputerze Mac?
ojdbc6-11.2.0.3.jar
jest dostępny w twoim lokalnym repozytorium we właściwym folderze?mvn install:install-file
nie zadziałało. Należy podać bezwzględną lokalizacjęojdbc6.jar
lub uruchomić polecenie z folderu, który je zawiera. Nazwa pliku nie stanowi problemu. Możesz uruchomić z-X
flagą, aby móc debugować informacje.install-file
? Maven powinien powiedzieć, gdzie instaluje plik lub czy wystąpiły jakieś błędy.Odpowiedzi:
Lepiej jest dodać nowe repozytorium Mavena (najlepiej używając własnego artefaktora) do swojego projektu zamiast instalować je w lokalnym repozytorium.
Składnia Mavena:
Przykład Grails:
źródło
Każdy, kto będzie czytał ten post w przyszłości, nie będzie musiał przechodzić do katalogu, w którym znajduje się plik jar. Oto, co musisz zrobić -
Przejdź do folderu projektu, z którego możesz uruchamiać polecenia maven (gdy wykonujesz ls -ltr w tym folderze, powinieneś zobaczyć pom.xml)
Zrób to -
Gdy to zrobisz, możesz dodać zależność do swojego pom.xml, coś takiego -
źródło
Maven > Update Project
. Wtedy wszystko działało pięknie. Ten krok może być oczywisty, ale pomyślałem, że dodam go.Prawidłowej odpowiedzi udzielił Raghuram w sekcji komentarzy na moje pierwotne pytanie.
Z jakiegoś powodu wskazanie opcji „mvn install” na pełną ścieżkę fizycznego pliku ojdbc6.jar nie działało. (Lub konsekwentnie wielokrotnie flubowałem go podczas uruchamiania polecenia, ale nie wystąpiły żadne błędy).
wejście cd do katalogu, w którym trzymam ojdb6.jar i wykonanie polecenia z tego miejsca zadziałało za pierwszym razem.
Jeśli Raghuram chciałby odpowiedzieć na to pytanie, przyjmuję jego odpowiedź. Dziękuję wszystkim!
źródło
aby rozwiązać problem JAR ORACLE z aplikacją wiosenną,
Oracle JDBC ojdbc6 Jar jako zależność Mavena
źródło
Najpierw musisz pobrać konkretny jar ze strony Oracle (ojdbc.jar wersja 11.2.0.3)
jeśli pobierzesz go do C: \ filefolder
przejdź do tego katalogu w wierszu poleceń cmd i podaj poniższe polecenie, które zainstaluje zależność, a następnie możesz zbudować swój projekt.
źródło
Po wykonaniu
sprawdź folder repozytorium .m2 (/com/oracle/ojdbc6/11.2.0.3), aby zobaczyć, czy ojdbc6.jar istnieje. Jeśli nie, sprawdź ustawienia repozytorium maven w $ M2_HOME / conf / settings.xml
źródło
Poniższa konfiguracja zadziałała dla mnie. Więcej informacji znajdziesz w tym linku .
źródło
Ponieważ Oracle jest produktem licencjonowanym, istnieje problem z bezpośrednim dodawaniem zależności maven. Aby dodać dowolną wersję ojdbc.jar, można wykonać poniższe 2 kroki.
Spowoduje to dodanie zależności do lokalnego repozytorium.
źródło
Postępowałem zgodnie z poniższym poleceniem, które zadziałało:
Po instalacji sprawdź, czy jar jest poprawnie zainstalowany na Twoim M2_repo.
źródło
Próbowałem użyć zależności bez tagu wersji i działa dobrze dla mnie.
źródło
Dodaj następującą zależność w pom.xml
źródło
Przejdź do dysku C-> użytkownik-> PcName-> znajdź .m2 i wklej tam pobrany plik jar ojdbc, serwer automatycznie wybierze ten plik.
źródło
Sterowniki Oracle JDBC i inne towarzyszące pliki JAR są dostępne w Central Maven. Sugerujemy użycie oficjalnie 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 repozytorium Central Maven . Więcej informacji znajdziesz w przewodniku Maven Central .
Zaleca się korzystanie z najnowszej wersji. Sprawdź często zadawane pytania dotyczące zgodności z JDK.
źródło