我有一个使用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
重新编译。