повторно запустите с -feature для получения подробной информации. Как увидеть предупреждения о функциях scala при сборке с помощью gradle?

Плагин gradle scala добавляет в проект задачу compileScala. Но иногда компилятор scala может сообщить что-то вроде следующего:

$ gradle compileScala 
:compileJava UP-TO-DATE 
:compileScala 
[ant:scalac] warning: there were 3 feature warning(s); re-run with -feature for details     
[ant:scalac] one warning found

BUILD SUCCESSFUL

Total time: 21.796 secs

Я попытался повторно запустить с -feature, но сборка gradle пожаловалась следующим образом:

$ gradle compileScala -feature

FAILURE: Build failed with an exception.

* What went wrong:
Problem configuring task :compileScala from command line.
> Unknown command-line option '-f'.

* Try:
Run gradle help --task :compileScala to get task usage details. Run with --stacktrace option to get the stack trace. Run with --info or --debug option to get more log output.

BUILD FAILED

Total time: 4.792 secs

gradle help --task :compileScala не предоставил никакой полезной информации.

Вопрос в том, как при использовании gradle для компиляции кода scala передать параметр -feature компилятору scala, чтобы увидеть предупреждения о функциях?

ИЗМЕНИТЬ

На всякий случай это полезно:

$ gradle --version

------------------------------------------------------------
Gradle 1.12
------------------------------------------------------------

Build time:   2014-04-29 09:24:31 UTC
Build number: none
Revision:     a831fa866d46cbee94e61a09af15f9dd95987421

Groovy:       1.8.6
Ant:          Apache Ant(TM) version 1.9.3 compiled on December 23 2013
Ivy:          2.2.0
JVM:          1.7.0_55 (Oracle Corporation 24.55-b03)
OS:           Linux 3.13.0-27-generic amd64

$ scala -version
Scala code runner version 2.10.3 -- Copyright 2002-2013, LAMP/EPFL

person axiopisty    schedule 28.05.2014    source источник


Ответы (1)


Проверка ScalaCompile в Справочнике по языку сборки Gradle приводит к следующему:

compileScala { // or: tasks.withType(ScalaCompile)
    scalaCompileOptions.additionalParameters = ["-feature"]
}

Кстати, scalaCompileOptions.useAnt = false переключится с компилятора Ant на инкрементный компилятор Zinc, который также используется sbt.

person Peter Niederwieser    schedule 29.05.2014