Gradle任务:compileScala因缺少锌渣路径的值而失败

时间:2017-03-27 06:31:45

标签: scala gradle debian

这是对this post的跟进。我在gradle中有一个涉及scala文件的小样本项目,该文件无法在我的新机器上构建(它曾用于相同的硬件+ debian stretch):

$ gradle build

:compileJava UP-TO-DATE
:compileScala FAILED

FAILURE: Build failed with an exception.

* What went wrong:
A problem was found with the configuration of task ':compileScala'.
> No value has been specified for property 'zincClasspath'.

我的build.gradle文件如下:

version = 0.1

apply plugin: 'scala'

repositories {
  mavenCentral()
}

dependencies {
  compile 'org.scala-lang:scala-library:2.11.8'
}

我目前的gradle版本是:

$ gradle -version

------------------------------------------------------------
Gradle 3.2.1
------------------------------------------------------------

Build time:   2012-12-21 00:00:00 UTC
Revision:     none

Groovy:       2.4.8
Ant:          Apache Ant(TM) version 1.9.9 compiled on March 1 2017
JVM:          1.8.0_121 (Oracle Corporation 25.121-b13)
OS:           Linux 4.8.0-1-amd64 amd64

我的scala(和scalac)版本是2.11.8。我在debian stretch

$ uname -a

Linux front 4.8.0-1-amd64 #1 SMP Debian 4.8.5-1 (2016-10-28) x86_64 GNU/Linux

我想了一下,缺少一个依赖(一个常见的失败源)并检查安装任何可能相关的gradle包(例如libgradle-plugins-java),但这并没有解决问题。

任何建议都表示赞赏。

1 个答案:

答案 0 :(得分:1)

对我来说,这个问题通过切换到较新的gradle而消失了。现在是4.9:

gradle wrapper --gradle-version=4.9

然后使用./gradlew(或gradlew.bat)代替gradle。

(记录下来,我在gradle 2.10中遇到了这个问题,这在Ubuntu 16.04上是默认的)