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?
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.
ojdbc6-11.2.0.3.jar
jest dostępny w twoim lokalnym repozytorium we właściwym folderze?