Ich bin mit dem Maven Plugin Montage einer einzigen JAR zu bauen, aber ich bin immer diese Fehlermeldung nach dem Ausführen der folgendenMaven Assembly: NoClassDefFoundError
java -jar target/pdfbox-printing-1.0-SNAPSHOT-jar-with-dependencies.jar
der Fehler
Exception in thread "main" java.lang.NoClassDefFoundError: org/bouncycastle/jce/provider/BouncyCastleProvider
dies ist, wie i kompilieren die JAR-
mvn clean compile assembly:single
hier ist mein pom.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>com.company.printing</groupId>
<artifactId>pdfbox-printing</artifactId>
<packaging>jar</packaging>
<version>1.0-SNAPSHOT</version>
<name>pdfbox-printing</name>
<url>http://maven.apache.org</url>
<dependencies>
<dependency>
<groupId>junit</groupId>
<artifactId>junit</artifactId>
<version>3.8.1</version>
<scope>test</scope>
</dependency>
<dependency>
<groupId>org.apache.pdfbox</groupId>
<artifactId>pdfbox</artifactId>
<version>2.0.0</version>
</dependency>
</dependencies>
<build>
<plugins>
<plugin>
<artifactId>maven-assembly-plugin</artifactId>
<executions>
<execution>
<phase>package</phase>
<goals>
<goal>single</goal>
</goals>
</execution>
</executions>
<configuration>
<archive>
<manifest>
<mainClass>com.company.printing.App</mainClass>
</manifest>
</archive>
<descriptorRefs>
<descriptorRef>jar-with-dependencies</descriptorRef>
</descriptorRefs>
</configuration>
</plugin>
</plugins>
</build>
</project>
ich versuche tatsächlich ein Projekt zu erstellen, das Apache pdfbox verwendet. und ich dachte, das Maven Assembly Plugin würde alle Abhängigkeiten in einem JAR bündeln, aber warum bekomme ich diesen Fehler wenn es wahr ist. indem Sie den folgenden in Ihrem <dependencies>
BouncyCastle ist eine * optionale * Abhängigkeit (wird nur benötigt, wenn Sie mit verschlüsselten oder signierten PDFs arbeiten müssen); wahrscheinlich enthält das 'maven-assembly-plugin' keine optionalen Abhängigkeiten? – mkl
wird die mvn-Kompilierung erfolgreich ausgeführt? – nullpointer
ja @nullpointer – bazi