Зависимость Gradle Не загружается с плагином Gradle Tomcat

Я имею

compile 'org.slf4j:slf4j-jdk14:1.0'

в моих зависимостях, все еще получаю

Caused by: java.lang.NoClassDefFoundError: org/slf4j/spi/LoggerFactoryBinder

при беге

gradle clean tomcatRun

что не так с этим загрузчиком классов Tomcat?

2 ответа

Решение

Ваша задача tomcatRun получила путь к классу от компиляции?

configurations{
    tomcatRun 
}

dependecies{
     compile 'org.slf4j:slf4j-jdk14:1.0'
     tomcatRun configurations.compile
}

tomcatRun{
    classpath = configurations.tomcatRun 
}

Я не знаю, будет ли он работать для вас с tomcatRun, но для tomcastJasper я добавил зависимости в конфигурацию tomcat, где вы устанавливаете информацию о версии tomcat:

dependencies {
   def tomcatVersion = '8.0.42'
    tomcat "org.apache.tomcat.embed:tomcat-embed-core:${tomcatVersion}",
           "org.apache.tomcat.embed:tomcat-embed-logging-juli:${tomcatVersion}",
           "org.apache.tomcat.embed:tomcat-embed-jasper:${tomcatVersion}",
           "javax.servlet:jstl:1.2"
}
Другие вопросы по тегам