Вызывается: java.lang.ClassNotFoundException: org.slf4j.LoggerFactory

некоторые проблемы с java и slf4j. Сделал проект, используя идею, и это нормально. Но в случае, если я попытаюсь сделать банку с gradle, у меня возникнут некоторые проблемы.

build.gradle

group 'test.test'
version '1.0-SNAPSHOT'

apply plugin: 'java'

sourceCompatibility = 1.8

repositories {
    mavenCentral()
}

dependencies {
    testCompile group: 'junit', name: 'junit', version: '4.11'
    compile 'org.slf4j:slf4j-api:1.7.20'
    compile 'ch.qos.logback:logback-classic:1.1.7'

}


jar {
    manifest {
        attributes 'Main-Class': 'Test'
    }
}

Test.java

import org.slf4j.Logger;
import org.slf4j.LoggerFactory;

public class Test {
    private static final Logger LOGGER = LoggerFactory.getLogger(Test.class);

    public static void main(String[] args) {
        LOGGER.info("info");
    }
}

Терминал:

gradle build
java -jar target/HttpServer-1.0-SNAPSHOT.jar 

Выход:

Exception in thread "main" java.lang.NoClassDefFoundError: org/slf4j/LoggerFactory
        at HttpServerHH.Main.<clinit>(Main.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

Я пытался использовать gradle / maven (пакет mvn) ту же проблему. Некоторые причины, по которым он не может найти Logger и LoggerFactory в пути к классам.

Ответы на вопрос(1)

Ваш ответ на вопрос