Je vais avoir (un étrange) problème lors de l'exécution d'un pot exécutable généré Maven:Erreur lors de l'exécution maven généré jar exécutable
[email protected]$ java -server -jar MyJar.jar
Error
(et rien de plus que cela !!!)
-vous avez-vous une idée de ce que ce roi de l'erreur vient?
Dans mon pom.xml, je copie toutes les dépendances dans un dossier lib avec:
<plugin>
<artifactId>maven-dependency-plugin</artifactId>
<executions>
<execution>
<phase>install</phase>
<goals>
<goal>copy-dependencies</goal>
</goals>
<configuration>
<outputDirectory>${project.build.directory}/${artifactId}-${version}/${artifactId}-${version}/lib</outputDirectory>
</configuration>
</execution>
</executions>
</plugin>
Et puis je produis un .jar dont le classpath (+ un préfixe pointant vers le dossier lib):
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-jar-plugin</artifactId>
<configuration>
<outputDirectory>${project.build.directory}/${artifactId}-${version}/${artifactId}-${version}/bin</outputDirectory>
<finalName>MyJar</finalName>
<archive>
<manifest>
<mainClass>
com.company.package.Main
</mainClass>
<addClasspath>true</addClasspath>
<classpathPrefix>../lib/</classpathPrefix>
</manifest>
</archive>
</configuration>
</plugin>
Le fichier MANIFEST.MF généré semble contenir le bon chemin de classe.
Merci beaucoup pour votre aide!
Quelle machine virtuelle Java utilisez-vous? Le contenu du fichier Jar (hormis MANIFEST.MF) correspond-il à ce que vous attendiez? – Romain
java version "1.6.0_03" Java (TM) SE Runtime Environment (build 1.6.0_03-b05) Java HotSpot (TM) 64 bits serveur VM (build 1.6.0_03-b05, mode mixte) Yep ... le contenu est exactement ce à quoi je m'attendais – emathias
Merci Romain pour la réponse – emathias