Idea 13和Gradle在scala方面尝试使用scala编译器时,找不到scala库
我想在我的项目中使用Gradle dependencies的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
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中提交一个问题。