ich Maven lerne, aber ich bin vor Problem Abhängigkeiten in dem Import folgende Datei mein pom.xml istclassNotFund Fehler von Maven?
<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.myapp.app</groupId>
<artifactId>myapp</artifactId>
<packaging>jar</packaging>
<version>1.0-SNAPSHOT</version>
<name>myapp</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>commons-net</groupId>
<artifactId>commons-net</artifactId>
<version>3.3</version>
</dependency>
</dependencies>
</project>
Folgende ist meine Java-Datei
import org.apache.commons.net.ftp.FTPClient;
public class App
{
public static void main(String[] args)
{
System.out.println("Hello World!");
FTPClient ftp = new FTPClient();
}
}
I zusammengestellt mit mvn kompilieren und erstellt Krug mit MVN-Paket beide ohne Fehler ausgeführt. aber wenn ich Anwendung ausführen mit dem Befehl
java -cp target/myapp-1.0-SNAPSHOT.jar com.myapp.app.App
es zeigt folgende Fehler
Hello World!
Exception in thread "main" java.lang.NoClassDefFoundError:
org/apache/commons/net/ftp/FTPClient
at com.myapp.app.App.main(App.java:16)
Caused by: java.lang.ClassNotFoundException:
org.apache.commons.net.ftp.FTPClient
at java.net.URLClassLoader.findClass(Unknown Source)
at java.lang.ClassLoader.loadClass(Unknown Source)
at sun.misc.Launcher$AppClassLoader.loadClass(Unknown Source)
at java.lang.ClassLoader.loadClass(Unknown Source)
... 1 more
mvn Befehl auszuführen Das bedeutet Maven nicht, dass die JAR bringen für Ihr Projekt oder es ist nicht richtig verpackt. Fang mit dem Letzten an. – duffymo
Haben Sie Fehler beim Verpacken? –