I am completely new to maven, took a couple of tutorials and decided to do some logging with slf4j but I keep getting an error that the class cannot be found.
After some internet searches I have tried to add plugins etc. to my pom.xml but nothing seem to work.
The exception is this:
java -cp target/MavenTest-1.0-SNAPSHOT.jar org.nilun.App
Hello World!
Exception in thread "main" java.lang.NoClassDefFoundError: org/slf4j/LoggerFactory
at org.nilun.App.main(App.java:15)
Caused by: java.lang.ClassNotFoundException: org.slf4j.LoggerFactory
at java.net.URLClassLoader.findClass(URLClassLoader.java:381)
at java.lang.ClassLoader.loadClass(ClassLoader.java:424)
at sun.misc.Launcher$AppClassLoader.loadClass(Launcher.java:331)
at java.lang.ClassLoader.loadClass(ClassLoader.java:357)
... 1 more
Here is a snippet of my pom.xml
<dependencies>
<dependency>
<groupId>junit</groupId>
<artifactId>junit</artifactId>
<scope>test</scope>
<version>4.11</version>
</dependency>
<dependency>
<groupId>org.slf4j</groupId>
<artifactId>slf4j-api</artifactId>
<version>1.7.12</version>
</dependency>
</dependencies>
The very simple class
package org.nilun;
import org.slf4j.*;
/**
* Hello world!
*
*/
public class App
{
public static void main( String[] args )
{
System.out.println( "Hello World!" );
Logger logger = LoggerFactory.getLogger(App.class);
logger.info("Hello World!");
}
}
The jar file is located in my $HOME/development/lib And of course it has been added to my eclipse build path
Any ideas would be welcomed to solve this.
Thanks!