我對maven來說是全新的,花了幾個教程,並決定使用slf4j做一些日誌記錄,但是我一直收到一個錯誤,指出找不到該類。maven slf4j如何添加到類路徑
經過一些互聯網搜索,我試圖添加插件等到我的pom.xml,但似乎沒有任何工作。
例外情況是這樣的:
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
這裏是我的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>
很簡單的類
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!");
}
}
的JAR文件位於我$ HOME/development/lib 當然它已經添加到我的eclipse構建路徑
歡迎任何想法來解決這個問題。
謝謝!
不知道,但這個問題可能涉及到的相關性.jar文件無法導入到我打包jar文件。 –
是的,我認爲你是對的。我編輯了我的答案,這就是你如何實現這一目標。 – Lupa