Java NoClassDefFoundError:org/slf4j/LoggerFactory在Jenkins和gradle上

Java NoClassDefFoundError:org/slf4j/LoggerFactory在Jenkins和gradle上,java,jenkins,gradle,Java,Jenkins,Gradle,我正试图在jenkins上准备一个基本的管道,尽管本地构建对于相同的任务可以正常工作,但在jenkins上失败了 java.lang.NoClassDefFoundError: org/slf4j/LoggerFactory at org.gradle.internal.concurrent.CompositeStoppable.<clinit>(CompositeStoppable.java:37) at org.gradle.internal.classl

我正试图在jenkins上准备一个基本的管道,尽管本地构建对于相同的任务可以正常工作,但在jenkins上失败了

    java.lang.NoClassDefFoundError: org/slf4j/LoggerFactory
    at org.gradle.internal.concurrent.CompositeStoppable.<clinit>(CompositeStoppable.java:37)
    at org.gradle.internal.classloader.ClassLoaderUtils.tryClose(ClassLoaderUtils.java:51)
    at org.gradle.launcher.bootstrap.ProcessBootstrap.runNoExit(ProcessBootstrap.java:64)
    at org.gradle.launcher.bootstrap.ProcessBootstrap.run(ProcessBootstrap.java:37)
    at org.gradle.launcher.GradleMain.main(GradleMain.java:23)
    at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    at sun.reflect.NativeMethodAccessorImpl.invoke(Unknown Source)
    at sun.reflect.DelegatingMethodAccessorImpl.invoke(Unknown Source)
    at java.lang.reflect.Method.invoke(Unknown Source)
    at org.gradle.wrapper.BootstrapMainStarter.start(BootstrapMainStarter.java:31)
    at org.gradle.wrapper.WrapperExecutor.execute(WrapperExecutor.java:108)
    at org.gradle.wrapper.GradleWrapperMain.main(GradleWrapperMain.java:62)
Caused by: java.lang.ClassNotFoundException: org.slf4j.LoggerFactory
    at java.net.URLClassLoader.findClass(Unknown Source)
    at java.lang.ClassLoader.loadClass(Unknown Source)
    at java.lang.ClassLoader.loadClass(Unknown Source)
    ... 12 more
詹金斯档案

    pipeline {
  agent any
  stages {
  stage("Build") {
    steps {
      bat 'project/gradlew.bat -Djava.home=C:\\Program Files\\Java\\jdk1.8.0_172 -b project/build.gradle test'
      }
  }
 }
}

我曾尝试更新libs的版本,并启用/禁用了排除部分,但错误仍然发生在jenkins上,而在我的本地服务器上没有什么异常。有人能指出原因和解决方案吗?

查看jenkins控制台的输出,找到它试图运行的命令。war文件似乎不包含jar库。使用jenkinsfile将依赖项添加到类路径会有帮助吗?或者它一定是詹金斯战争档案?我意识到的一件事是路径delim。。。这台机器是windows机器,因此正斜杠破坏了cli工具。我已经修复了这一部分,但是这个错误对于cli解析仍然没有意义,因为它显示了完全不同的stacktrace
    pipeline {
  agent any
  stages {
  stage("Build") {
    steps {
      bat 'project/gradlew.bat -Djava.home=C:\\Program Files\\Java\\jdk1.8.0_172 -b project/build.gradle test'
      }
  }
 }
}