2014-11-04 147 views
4

显示蚂蚁Scala编译器错误当运行斯卡拉与摇篮上詹金斯编译我们使用scalaCompileOptions.useAnt =真。有时候我们也会得到编译器错误,这样提供:与摇篮

失败:生成失败并出现异常。

出了什么问题:

执行失败的任务 ':应用:compileScala'。 由于内部编译器错误,编译失败;详情请参阅错误输出。

不幸的是没有错误输出。即使有--stacktrace

任何人都知道如何告诉蚂蚁,通过Gradle,以显示编译器错误的任何调整?

+0

旁注:我可以**运行 - 信息**和编译器错误将显示。但是这个版本会有点太冗长。 – judoole 2014-11-04 13:07:21

+0

更新:请参阅我的回答对不使用ScalaOptions.fork =真 – judoole 2015-04-18 20:22:52

回答

0

编辑: 由于某种原因,下面的代码片段并没有真正做到这一点(我将留待将来参考)。然而,这一个作用: compileScala.logging.level = LogLevel.DEBUG


尝试增加了此信息的build.gradle文件:
compileScala { // or: tasks.withType(ScalaCompile) logging.setLevel LogLevel.ERROR }

更多的解释摇篮记录系统,检查出logging chapter in the Gradle user guide

+0

很抱歉这么晚才回复,但这似乎并没有这样的伎俩。看起来很有希望。你测试了@ r02吗? – judoole 2015-04-16 07:54:45

+0

有点奇怪,它确实对我有效(使用Gradle而不是通过Jenkins)。我会尝试挖掘,也许我使用了额外的技巧来实现它。为了记录,我已经在Gradle 2.0和2.3上进行了测试。 – r02 2015-04-18 10:07:15

+1

不要打扰@ r02,我找到了原因。将* fork *与* useAnt *组合起来是罪魁祸首。 gradle init --type = scala-library并到底。我想这可能是一个错误。 – judoole 2015-04-18 20:12:53

0

我不会为那些laterwise进入这一问题接受这个作为一个答案,而是一个抬头。我太责怪了,因为我第一次提供的信息太少了。不管怎么说,罪魁祸首是使用蚂蚁这样在一起:

tasks.withType(ScalaCompile) { 
    scalaCompileOptions.fork = true 
    scalaCompileOptions.useAnt = true 
} 

取出叉和编译器错误会亮起像,如果你是使用锌。 (我们使用本地锌和Ant上詹金斯)