Hi, ich hoffe, das Forum hier ist das angemessene, weil sich diese Frage im Grunde nur beiläufig mit JOGL beschäftigt.
Ich habe mein JOGL Projekt vor kurzem auf Maven umgestellt und bekomme nach dem Build, beim Ausführen des Programms immer eine NoClassDefFoundError Exception für die Klasse GLEventlistener.
JOGL ist im Maven als Dependency eingetragen, aber ich weiß nicht, in wie weit es deshalb auch im Build vorhanden ist, ich sehe es zumindest nicht in der entstehenden .jar datei. Beim Build selbst kommt kein Fehler, aber beim Starten wie gesagt diese Exception. Ich nehme mal an, dass die jogljar irgendwie mit in das Package rein muss, aber ich google schon seit geraumer Zeit und mir helfen die Lösungen bisher nicht wirklich. Ein Thread aus einem anderen Forum sah ganz vielversprechend aus, aber hat leider dennoch irgendwie nicht geholfen, ich verlink den hier mal, falls das hilft:
http://www.meinews.net/jogl-t60232.html?
Und hier mal noch meine POM für das Projekt:
[xml]
<project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/maven-v4_0_0.xsd">
<modelVersion>4.0.0</modelVersion>
<groupId>de.test</groupId>
<artifactId>projekt</artifactId>
<name>projekt</name>
<version>0.0.1-SNAPSHOT</version>
<!-- actually content of settings.xml -->
<repositories>
<repository>
<id>maven2-repository.dev.java.net</id>
<name>Java.net Repository for Maven</name>
<url>http://download.java.net/maven/2/</url>
<layout>default</layout>
</repository>
</repositories>
<dependencies>
<dependency>
<groupId>junit</groupId>
<artifactId>junit</artifactId>
<version>3.8.1</version>
<scope>test</scope>
</dependency>
<dependency>
<groupId>net.java.dev.jogl</groupId>
<artifactId>jogl-windows-i586</artifactId>
<version>1.1.1-rc6</version>
<scope>compile</scope>
</dependency>
</dependencies>
<build>
<plugins>
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-compiler-plugin</artifactId>
<version>2.0.2</version>
<configuration>
<source>1.6</source>
<target>1.6</target>
</configuration>
</plugin>
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-jar-plugin</artifactId>
<configuration>
<archive>
<manifest>
<mainClass>de.test.projekt.core.test</mainClass>
<packageName>de.test.projekt.core</packageName>
</manifest>
</archive>
</configuration>
</plugin>
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-resources-plugin</artifactId>
<version>2.2</version>
</plugin>
</plugins>
</build>
</project>[/xml]
Danke schonmal für eure hilfe
Ich habe mein JOGL Projekt vor kurzem auf Maven umgestellt und bekomme nach dem Build, beim Ausführen des Programms immer eine NoClassDefFoundError Exception für die Klasse GLEventlistener.
JOGL ist im Maven als Dependency eingetragen, aber ich weiß nicht, in wie weit es deshalb auch im Build vorhanden ist, ich sehe es zumindest nicht in der entstehenden .jar datei. Beim Build selbst kommt kein Fehler, aber beim Starten wie gesagt diese Exception. Ich nehme mal an, dass die jogljar irgendwie mit in das Package rein muss, aber ich google schon seit geraumer Zeit und mir helfen die Lösungen bisher nicht wirklich. Ein Thread aus einem anderen Forum sah ganz vielversprechend aus, aber hat leider dennoch irgendwie nicht geholfen, ich verlink den hier mal, falls das hilft:
http://www.meinews.net/jogl-t60232.html?
Und hier mal noch meine POM für das Projekt:
[xml]
<project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/maven-v4_0_0.xsd">
<modelVersion>4.0.0</modelVersion>
<groupId>de.test</groupId>
<artifactId>projekt</artifactId>
<name>projekt</name>
<version>0.0.1-SNAPSHOT</version>
<!-- actually content of settings.xml -->
<repositories>
<repository>
<id>maven2-repository.dev.java.net</id>
<name>Java.net Repository for Maven</name>
<url>http://download.java.net/maven/2/</url>
<layout>default</layout>
</repository>
</repositories>
<dependencies>
<dependency>
<groupId>junit</groupId>
<artifactId>junit</artifactId>
<version>3.8.1</version>
<scope>test</scope>
</dependency>
<dependency>
<groupId>net.java.dev.jogl</groupId>
<artifactId>jogl-windows-i586</artifactId>
<version>1.1.1-rc6</version>
<scope>compile</scope>
</dependency>
</dependencies>
<build>
<plugins>
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-compiler-plugin</artifactId>
<version>2.0.2</version>
<configuration>
<source>1.6</source>
<target>1.6</target>
</configuration>
</plugin>
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-jar-plugin</artifactId>
<configuration>
<archive>
<manifest>
<mainClass>de.test.projekt.core.test</mainClass>
<packageName>de.test.projekt.core</packageName>
</manifest>
</archive>
</configuration>
</plugin>
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-resources-plugin</artifactId>
<version>2.2</version>
</plugin>
</plugins>
</build>
</project>[/xml]
Danke schonmal für eure hilfe