Idea 13和Gradle在scala方面尝试使用scala编译器时,找不到scala库

Idea 13和Gradle在scala方面尝试使用scala编译器时,找不到scala库,scala,intellij-idea,gradle,Scala,Intellij Idea,Gradle,我想在我的项目中使用Gradle dependencies的scala编译器,但当我尝试使用它时,我得到: 我是否使用了错误的依赖项?为什么找不到scala库?这是我的身材: apply plugin: 'java' apply plugin: 'scala' apply plugin: 'eclipse' repositories { mavenCentral() } dependencies { def hamcrestVersion = "1.3" def jmock

我想在我的项目中使用Gradle dependencies的scala编译器,但当我尝试使用它时,我得到:

我是否使用了错误的依赖项?为什么找不到scala库?这是我的身材:

apply plugin: 'java'
apply plugin: 'scala'
apply plugin: 'eclipse'

repositories { mavenCentral() }

dependencies {
    def hamcrestVersion = "1.3"
    def jmockVersion = "2.6.0"
    compile 'org.mongodb:mongo-java-driver:2.12.0-rc0',
            'org.mongodb.morphia:morphia:0.106',
            'org.scala-lang:scala-library:2.10.3',
            'org.scala-lang:scala-compiler:2.10.3'

    testCompile 'org.scalatest:scalatest_2.10:2.1.0',
            'junit:junit:4.11',
            'de.flapdoodle.embed:de.flapdoodle.embed.mongo:1.42',
            "org.hamcrest:hamcrest-core:${hamcrestVersion}",
            "org.hamcrest:hamcrest-library:${hamcrestVersion}",
            "org.jmock:jmock:${jmockVersion}"
    testCompile("org.jmock:jmock-junit4:${jmockVersion}") {
        exclude group: "junit"
    }
}

也许您可以通过添加scala library*.jar e scala reflect*.jar来修改gradle生成的库的条目


它可以工作,但这是一个难看的解决方法(当您更改gradle文件中的项目依赖项时,您可能不得不一次又一次地这样做)

如果您在多项目构建中应用
idea
插件(到
allprojects
),这应该是自动设置的。当使用
gradleidea
生成IDE文件时,情况就是这样。(不确定在使用IDEA的Gradle插件导入构建时它是否也起作用。)除非您自己的代码依赖于它,编译类路径上没有必要使用
scala编译器
。这不是一个持久的解决方案。我希望开发团队能够直接解决此类问题。如果您认为您发现Gradle方面需要解决一些问题,请在上提交一个问题。对于与IDE相关的问题,您还可以在IntelliJ的bug tracker中提交一个问题。