2011-06-29 8 views
9

私はsbt 0.10を使用します。sbtのscalacOptionsにScalaコンパイラオプションを追加するにはどうすればよいですか?

私は.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パラメータは、実際の前に表示されますこのエラーが発生するScala jars:

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

パラメータが追加され、前に追加されない方法はありますか?私も++= Array("-usejavacp")を試しましたが、結果は同じです。 、不思議なことに、あなたが見ている順番に矛盾するよう

key += value is equivalent to key ~= (_ :+ value) or key <<= key(_ :+ value)

:あなたはhereを見れば

答えて

7

は、次のようなコメントが表示されます。私は、これが問題点を開く価値があると思うし、一方、完全な構文で遊んで、必要なものを達成できるかどうかを知ることができます。

2

質問に直接答えるには、scalacOptionsの設定で提供されるカスタムスカラオプションのリストは、クラスパス、出力ディレクトリ、およびソースファイルを制御するオプションに対してprependedです。

おそらく-usejavacpを使用して、Scalaコンパイラまたはインタプリタをプログラムで使用しているとします。これにはSBT FAQにエントリがあります。

関連する問題