Hi,
ich habe mir ein Maven Projekt angelegt und da mittlerweile auch schon "gut" Code geschrieben.
Jetzt wollte ich mal gucken, ob das Programm auch so läuft wie es soll und wollte es exportieren.
Als erstes habe ich ein mvn build gemacht aus Eclipse heraus, das hat gut funktioniert (die jar, die gebaut wurde, lässt sich nicht ausführen).
Danach habe ich ein Clean gemacht und letzten Endes ein install und da hapert es.
Ich bin ein richtiger Neuling mit Maven (habe bisher nur die die dependencies erweitert in der pom..).
Folgender Fehler taucht auf:
und weiter unten dann
Ich vermute mal, dass es sich hierbei um meine JUNIT-Tests handelt (die übrigens alle einwandfrei funktionieren). Wieso tritt dieser Fehler auf?
Wenn ich sage, dass er die Tests skippen soll (wie mache ich das?), funktioniert das dann?
Und wie erstelle ich eine ausführbare .jar?
Hoffe mir kann jemand helfen
ich habe mir ein Maven Projekt angelegt und da mittlerweile auch schon "gut" Code geschrieben.
Jetzt wollte ich mal gucken, ob das Programm auch so läuft wie es soll und wollte es exportieren.
Als erstes habe ich ein mvn build gemacht aus Eclipse heraus, das hat gut funktioniert (die jar, die gebaut wurde, lässt sich nicht ausführen).
Danach habe ich ein Clean gemacht und letzten Endes ein install und da hapert es.
Ich bin ein richtiger Neuling mit Maven (habe bisher nur die die dependencies erweitert in der pom..).
Folgender Fehler taucht auf:
T E S T S
-------------------------------------------------------
java.lang.NoClassDefFoundError: org/junit/runner/notification/RunListener
at java.lang.Class.getDeclaredConstructors0(Native Method)
at java.lang.Class.privateGetDeclaredConstructors(Class.java:2671)
at java.lang.Class.getConstructor0(Class.java:3075)
at java.lang.Class.getConstructor(Class.java:1825)
at org.apache.maven.surefire.util.ReflectionUtils.getConstructor(ReflectionUtils.java:76)
at org.apache.maven.surefire.util.ReflectionUtils.instantiateOneArg(ReflectionUtils.java:129)
at org.apache.maven.surefire.booter.SurefireReflector.instantiateProvider(SurefireReflector.java:239)
at org.apache.maven.surefire.booter.ProviderFactory.createProvider(ProviderFactory.java:122)
at org.apache.maven.surefire.booter.ProviderFactory.invokeProvider(ProviderFactory.java:81)
at org.apache.maven.surefire.booter.ForkedBooter.runSuitesInProcess(ForkedBooter.java:115)
at org.apache.maven.surefire.booter.ForkedBooter.main(ForkedBooter.java:75)
Caused by: java.lang.ClassNotFoundException: org.junit.runner.notification.RunListener
at java.net.URLClassLoader.findClass(URLClassLoader.java:381)
at java.lang.ClassLoader.loadClass(ClassLoader.java:424)
at java.lang.ClassLoader.loadClass(ClassLoader.java:357)
at org.apache.maven.surefire.booter.IsolatedClassLoader.loadClass(IsolatedClassLoader.java:97)
... 11 more
Results :
Tests run: 0, Failures: 0, Errors: 0, Skipped: 0
und weiter unten dann
Execution default-test of goal org.apache.maven.plugins:maven-surefire-plugin:2.12.4:test failed: The forked VM terminated without saying properly goodbye. VM crash or System.exit called ?
Ich vermute mal, dass es sich hierbei um meine JUNIT-Tests handelt (die übrigens alle einwandfrei funktionieren). Wieso tritt dieser Fehler auf?
Wenn ich sage, dass er die Tests skippen soll (wie mache ich das?), funktioniert das dann?
Und wie erstelle ich eine ausführbare .jar?
Hoffe mir kann jemand helfen