Как можно добавить параметр компилятора Scala к scalacOptions в sbt? - PullRequest
10 голосов
/ 29 июня 2011

Я использую sbt 0.10.

У меня есть следующие настройки в файле .sbt:

scalacOptions += "-usejavacp"

Проблема в том, что когда компилятор Scala запускается и scalacOptions установлено:

[debug] Calling Scala compiler with arguments  (CompilerInterface):
[debug]         -usejavacp
[debug]         -d
[debug]         D:\project\target\scala-2.8.1.final\classes
[debug]         -bootclasspath
...

параметр -usejavacp появляется перед фактическими jar-файлами Scala, что приводит к этой ошибке:

scala.collection.mutable.ListBuffer does not take type parameters

Существует ли способ добавления или отсутствия добавления параметра?Я также попробовал ++= Array("-usejavacp"), но результат тот же.

Ответы [ 2 ]

7 голосов
/ 29 июня 2011

Если вы посмотрите здесь , вы увидите следующий комментарий:

key += value эквивалентно key ~= (_ :+ value) или key <<= key(_ :+ value)

Что, как ни странно, кажется, противоречит порядку, который вы видите. Я думаю, что это стоит открыть вопрос, и, между тем, вы можете поиграть с полным синтаксисом, чтобы посмотреть, сможете ли вы выполнить то, что вам нужно.

2 голосов
/ 09 июля 2011

Чтобы непосредственно ответить на ваш вопрос, список пользовательских скалярных опций, предоставляемых параметром scalacOptions, с добавлением к опциям для управления classpath, выходным каталогом и исходными файлами.

Предположительно, вы используете -usejavacp для программного компилятора или интерпретатора Scala.Для этого есть запись в SBT FAQ .

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...