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 должен работать так, как вы ожидаете.

Другие вопросы по тегам