由于缺少排除的依赖项,Gradle compileJava失败

时间:2018-01-31 08:19:43

标签: java gradle dependency-management

愚蠢的问题,但我在这里有点迷失。

我从配置编译中排除了slf4j-api。

configurations {
       compile.exclude module: "spring-boot-starter-tomcat"
       compile.exclude module: "tomcat-embed-el"
       compile.exclude module: "logback-classic"
       compile.exclude module: "spring-boot-starter-logging"
       compile.exclude module: "slf4j-api"
     }

不能因为缺少slf4j依赖性而无法编译类,稍后将由容器提供。我试着添加

compileOnly group:....
providedCompile group ....
provided (plugin by netflix)

但到目前为止它还没有用。总是得到错误

can not find symbol org.slf4j....
import failed .....

那么如何在gradle中添加一个可识别的compileOnly依赖?

此致 的Mathias

2 个答案:

答案 0 :(得分:0)

你试过 compileOnly 而不是 compile.exclude模块,就像servlet api一样,它会是这样的

compileOnly' javax.servlet:servlet-api:2.5'

答案 1 :(得分:0)

所以最后我排除了每个模块。如果我有时间为此编写脚本,我会在此处发布。感谢大家 问候 的Mathias