Maven - dodawanie sterownika jdbc dla Postgresa jako pliku .jar do projektu

0

Witam,

Próbuję utworzyć bardzo prosty projekt przy pomocy Mavena (mvn archetype:generate ...) i załadować w nim sterownik jdbc dla Postgresa. W tym celu dodaję do domyślnie utworzonej klasy i metody main linijkę:

Class.forName("org.postgresql.Driver");

Do pliku pom.xml dodaję zależności do sterownika z centralnego repozytorium mavena:

<dependency>
    <groupId>postgresql</groupId>
    <artifactId>postgresql</artifactId>
    <version>9.1-901-1.jdbc4</version>
</dependency>

Uruchamiam narzędzie Maven

mvn package

i... dostaję wyjątek, że nie znaleziono klasy sterownika:

 unreported exception java.lang.ClassNotFoundException;

Próbowałem różnych kombinacji (m. in. ręczna instalacja JARa
http://http://www.mkyong.com/maven/how-to-include-library-manully-into-maven-local-repository/
Czy ręczne pobranie tego JARa i wrzucenie do katalogu /jvm/lib.

Niestety bezskutecznie za nic nie mogę połączyć mojego projektu i załadować klasy z tego jara. Jak to rozwiązać? Sądziłem, że Maven automatycznie ściąga pliki zależności i tworzy z tego całego bałaganu archiwum JAR.

0

Dołączyłem do POMa dodatkowy plugin sprawiający, że całość (wszystkie zależności) dorzucone zostaną do jednego JARa w katalogu target. Podobnie jak autor dodałem do poma plugin i odpaliłem:

jar tf target/dateutils-jar-with-dependencies.jar

I są tam dołączone klasy m. in. : org/postgresql/Driver.java. Wszystko wydaje się być ok, jednak gdy uruchamiam jara z konsoli:
java -jar target/dateutils-jar-with-dependencies.jar
Otrzymuję wyjątek classnotfound .... O co tu chodzi?! Przecież w archiwum jar są klasy to dlaczego wywala mi ten wyjątek?

1 użytkowników online, w tym zalogowanych: 0, gości: 1