Я столкнулся с одной проблемой с градиентом при создании кода scala.Ошибка Gradle при построении кода scala
$ Gradle makeJar
Ошибка: org.gradle.api.tasks.TaskExecutionException:
Не удалось завершить выполнение задачи по ': compileScala.
Вызванный: java.lang.NoClassDefFoundError: Скала/Function1
$ Gradle -v
Gradle версия - 1,6
заводной - 1.8.6
Ant - 1.8.4
плющ - 2.2.0
JVM - 1.7.0_55
OS - Linux 2.6x
Мой файл build.gradle ниже -
sourceCompatibility = '1.6'
apply plugin: 'scala'
def mypath = 'file://'+new File('test/lib').absolutePath
repositories {
flatDir dirs:"${mypath}"
}
configurations{
scalaPackage
}
sourceSets{
main{
scala{
srcDirs = ['test/src/scala']
}
}
}
dependencies {
compile fileTree(dir: mypath, includes: ['*.jar'])
}
task sourcePath{
sourceSets.main.scala.srcDirs = sourceSets.main.scala.srcDirs
sourceSets.main.java.srcDirs = []
}
task makeJar(type: Jar, dependsOn: compileScala){
archivename = "mytest.jar"
destinationDir = file("test/oplib")
from "build/classes"
classpath = configurations.scalaPackage
}
compileScala.dependsOn sourcePath
====================== ====================================
Здесь мой исходный код scala присутствует в - ./test/src/scala/test.scala
Файлы scala jar, имеющиеся в - ./test/lib
ожидаемое местоположение выхода - ./test/oplib
Есть ли что-то неправильное в файле build.gradle, который может привести к этой ошибке. Пожалуйста, предложите.
Большое спасибо, Pralay
Я попытался с внесенными вами изменениями, но в результате получилась та же ошибка, что и раньше, в Gradle 1.6. –