libs mit maven in jar packen

Jastol

Mitglied
Hi,

ich hab ein Problem mit meiner jar Datei, welche Ich mit maven in eclipse erzeugt habe. Ich bekomme beim Ausführen eine ClassNotFoundException. Beim Entpacken der jar ist mir aufgefallen das die benötigten dependencies nicht als lib vorhanden sind.
Des weiteren weichen ein paar Einträge in meiner effective POM von denen in meiner pom.xml ab. Es sind aber soviel ich gesehen habe nur Versionsnummern.

Hier mal meine POM.xml

[XML]
<project
xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns="http://maven.apache.org/POM/4.0.0">
<modelVersion>4.0.0</modelVersion>
<groupId>de.infectServer</groupId>
<artifactId>infectServer</artifactId>
<packaging>jar</packaging>
<version>0.0.1-SNAPSHOT</version>
<name>InfectServer</name>
<dependencies>
<dependency>
<groupId>org.hibernate</groupId>
<artifactId>hibernate-entitymanager</artifactId>
<version>4.1.9.Final</version>
</dependency>
<dependency>
<groupId>log4j</groupId>
<artifactId>log4j</artifactId>
<version>1.2.17</version>
</dependency>
<dependency>
<groupId>antlr</groupId>
<artifactId>antlr</artifactId>
<version>2.7.7</version>
</dependency>
<dependency>
<groupId>dom4j</groupId>
<artifactId>dom4j</artifactId>
<version>1.6.1</version>
</dependency>
<dependency>
<groupId>org.hibernate.common</groupId>
<artifactId>hibernate-commons-annotations</artifactId>
<version>4.0.1.Final</version>
</dependency>
<dependency>
<groupId>org.hibernate</groupId>
<artifactId>hibernate-core</artifactId>
<version>4.1.9.Final</version>
</dependency>
<dependency>
<groupId>org.hibernate.javax.persistence</groupId>
<artifactId>hibernate-jpa-2.0-api</artifactId>
<version>1.0.1.Final</version>
</dependency>
<dependency>
<groupId>org.javassist</groupId>
<artifactId>javassist</artifactId>
<version>3.17.1-GA</version>
</dependency>
<dependency>
<groupId>postgresql</groupId>
<artifactId>postgresql</artifactId>
<version>9.1-901-1.jdbc4</version>
</dependency>
<dependency>
<groupId>junit</groupId>
<artifactId>junit</artifactId>
<version>4.11</version>
</dependency>
</dependencies>
<build>
<plugins>
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-compiler-plugin</artifactId>
<version>2.3.2</version>
<configuration>
<source>1.7</source>
<target>1.7</target>
</configuration>
</plugin>
<plugin>
<artifactId>maven-assembly-plugin</artifactId>
<version>2.4</version>
<configuration>
<descriptorRefs>
<descriptorRef>jar-with-dependencies</descriptorRef>
</descriptorRefs>

</configuration>
</plugin>
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-jar-plugin</artifactId>
<version>2.2</version>
<configuration>
<archive>
<manifest>
<addClasspath>true</addClasspath>
<mainClass>start.Start</mainClass>
<packageName>start</packageName>
</manifest>
<manifestFile>src/main/resources/META-INF/MANIFEST.MF</manifestFile>
</archive>
</configuration>
</plugin>

</plugins>
</build>
</project>[/XML]
 
Hi,

hast Du mal auf der Kommandozeile ein

Code:
mvn clean package

probiert ?

Gruß
Karl-Heinz Marbaise
 
Hab in Eclipse Maven clean durchgeführt, das dürfte das gleiche sein. Danach geht aber erstmal garnichts da der compiler die persistence.xml nicht findet und die Testklassen werden nicht gefunden. Wenn Ich danach in Eclipse ein clean auf das Projekt mache geht es wieder wie zuvor.

Edit: Das Problem mit dem Clean hat sich erledigt. Musste an der Testklasse etwas ändern und die persistence.xml in das ressource Verzeichnis verschieben. Die libs fehlen in der Version nach dem build aber immernoch.
 
Zuletzt bearbeitet:

Neue Themen


Zurück
Oben