我有一個使用Swing的Scala 2.10.3項目。我有以下的22條軍規情況:Sbt:使用Java 6編譯並使用Java 7運行
- 我必須編譯在Java 6,因爲Scala的搖擺不使用Java 7個工作
- 我必須運行在Java 7中的項目,因爲OpenJDK的6 Linux是一個錯誤的破壞(各種Swing組件崩潰)
我可以
$ sbt -java-home /usr/lib/jvm/java-6-openjdk-amd64/ test:products
編譯但是當我嘗試運行:
$ sbt run
sbt
表示JVM版本發生變化,並嘗試重新編譯所有內容,因此由於第一個問題而引發編譯錯誤。
我該如何說服sbt
運行我已經編譯過的項目,儘管使用了不同的JVM?使用assembly
不是一種選擇,因爲這需要幾分鐘的時間,我需要做很多。
我也嘗試使用export JAVA_HOME
切換,但是這有相同的效果,SBT將嘗試在run
重新編譯。