Maven неправильно запускает FSC?
Я пытаюсь использовать FSC (быстрый компилятор Scala) с моим проектом Maven. мой pom.xml
имеет:
...
<execution>
<id>cc</id>
<goals>
<goal>cc</goal>
</goals>
<phase>compile</phase>
<configuration>
<useFsc>true</useFsc>
<once>true</once>
</configuration>
</execution>
...
как обсуждено в Каков самый быстрый способ компилировать файлы Scala, используя maven?
Когда я печатаю mvn scala:cc
, это висит на:
[INFO] wait for files to compile...
Бег mvn scala:cc -DdisplayCmd=true -Dverbose=true
[INFO] cmd: /bin/sh -c .../java -classpath [redacted] scala.tools.nsc.MainGenericRunner scala.tools.nsc.CompileServer >MainGenericRunner.out 2>MainGenericRunner.err
Что кажется странным (не должно ли это включать scala.tools.nsc.MainGenericRunner
?) Я заметил, что MainGenericRunner.out
содержит
no such file: scala.tools.nsc.CompileServer
что, кажется, подтверждает мое подозрение.
Кто-нибудь сталкивался с этим или есть обходной путь? Я бы очень хотел использовать fsc для ускорения моих сборок. Я нашел одного пользователя с похожим выводом в группах Google, но никаких последующих проверок.
Запуск scala 2.8.1 и maven 3.0.3 на OSX
1 ответ
Когда вы вызываете mvn scala:cc
maven будет использовать идентификатор исполнения default-cli (или что-то подобное), который не настроен в вашем pom. Из-за этого maven будет использовать значения по умолчанию для cc goal. В настоящее время ваш pom настроен на выполнение cc target с вашими настройками на этапе "компиляции". Итак, работает что-то вроде mvn compile
или же mvn install
должен работать так, как вы ожидаете.