Зависимость 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"
}