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


person riothamus    schedule 11.09.2012    source источник


Ответы (1)


Когда вы вызываете mvn scala:cc, maven будет использовать идентификатор выполнения по умолчанию-cli (или что-то подобное), который не настроен в вашем файле pom. Из-за этого maven будет использовать значения по умолчанию для цели cc. В настоящее время ваш pom настроен на выполнение цели cc с вашими настройками на этапе «компиляции». Таким образом, запуск чего-то вроде mvn compile или mvn install должен работать так, как вы ожидаете.

person hgrey    schedule 11.09.2012
comment
Спасибо за предложение, но такое же поведение возникает при запуске mvn compile и mvn install. - person riothamus; 12.09.2012