IntelliJ";无法推断Scala类路径…”;但是GradleTestCompile是正确的吗?

IntelliJ";无法推断Scala类路径…”;但是GradleTestCompile是正确的吗?,scala,intellij-idea,gradle,Scala,Intellij Idea,Gradle,我通过Gradle建立了一个Spring Boot项目,最近又增加了一些Gatling测试。Gatlings的东西需要Scala支持,它们都在src/test/Scala中。build.gradle文件有一个新的testCompile依赖项来支持它,从gradle的角度来看,一切都很好 格雷德尔先生 apply plugin: 'scala' ... dependencies { ... testCompile "org.scala-lang:scala-library:2.11.1"

我通过Gradle建立了一个Spring Boot项目,最近又增加了一些Gatling测试。Gatlings的东西需要Scala支持,它们都在src/test/Scala中。build.gradle文件有一个新的testCompile依赖项来支持它,从gradle的角度来看,一切都很好

格雷德尔先生

apply plugin: 'scala'
...
dependencies {
  ...
  testCompile "org.scala-lang:scala-library:2.11.1"
  testCompile "io.gatling.highcharts:gatling-charts-highcharts:2.2.5"
  ...
}
gradle文档建议testCompile是我们在这里所需要的全部:

IntelliJ对此配置不满意

Warning:<i><b>root project 'tenderfoot': Unable to build Scala project configuration</b>
Details: org.gradle.api.GradleException: Cannot infer Scala class path because no Scala library Jar was found. Does root project 'tenderfoot' declare dependency to scala-library? Searched classpath: configuration ':compileClasspath'.</i>
警告:根项目“tenderfoot”:无法生成Scala项目配置
详细信息:org.gradle.api.GradleException:无法推断Scala类路径,因为找不到Scala库Jar。根项目“tenderfoot”是否声明对scala库的依赖关系?搜索的类路径:配置“:compileClasspath”。
如果我将依赖项从
testCompile
提升到
compile
,intellij警告就会消失,但是现在我的spring boot uber jar东西不必要地膨胀了

出路是什么?如何让IntelliJ停止就此发出警告


这实际上是IntelliJ错误吗?

我也遇到了这个问题(必须从IntelliJ手动设置依赖项)

我通过将依赖项设置为
compileOnly
而不是
compile
来“修复”它,这个范围不包括最终发行版中的JAR

我使用的代码是(请注意,我的依赖项包括Scala作为可传递依赖项):


简单的改变:testCompile“org.scala-lang:scala-library:2.11.1”编译“org.scala-lang:scala-library:2.11.1”@Aravinth是的……我知道。现在,由于IntelliJ bug,可能已经臃肿的Spring启动罐变得更大了。Qwality!好的,然后关闭这个。如果你使用的是scala,那么它应该在你的uber罐中。也许你可以用一个非优步罐来代替。
    compileOnly("io.gatling.highcharts:gatling-charts-highcharts:$gatlingVersion")