8

Mavenプロジェクトでfsc(高速scalaコンパイラ)を使用しようとしています。私pom.xmlが持っている:

...
 <execution>
   <id>cc</id>
   <goals>
     <goal>cc</goal>
   </goals>
   <phase>compile</phase>
   <configuration>
     <useFsc>true</useFsc>
     <once>true</once>
   </configuration>
 </execution>
...

Mavenを使用してScalaファイルをコンパイルする最速の方法は何ですか?で説明したように

入力すると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を使用したいと思います。グーグルグループで同様の出力を持つ1人のユーザーを見つけましたが、フォローアップはありません。

OSXでscala2.8.1とmaven3.0.3を実行する

4

1 に答える 1

1

Mavenを呼び出すmvn scala:ccと、pom で構成されていない実行 ID default-cli (または同様のもの) が使用されます。そのため、maven は cc ゴールのデフォルトを使用します。現在、pom は、「コンパイル」フェーズ中にカスタマイズで cc ゴールを実行するように構成されています。したがって、mvn compileorのようなものを実行するmvn installと、期待どおりに動作するはずです。

于 2012-09-11T19:56:29.223 に答える