11
votes

Définition de la cible JVM dans SBT

Comment puis-je définir la version JVM cible dans SBT? Dans Maven (avec Maven-Scala-Plugin), il peut être fait comme suit:

<plugin>
...
    <configuration>
      <scalaVersion>${scala.version}</scalaVersion>
      <args>
         <arg>-target:jvm-1.5</arg>
      </args>
    </configuration>
</plugin>


0 commentaires

3 Réponses :


16
votes

Vous pouvez spécifier les options du compilateur dans la définition du projet:

javacOptions ++= Seq("-source", "1.8", "-target", "1.8") 


2 commentaires

Dans la version récente de SBT, utilisez ceci: Javacoptions ++ = SEQ ("- Source", "1.5", "-Target", "1,5")


Aussi scalacoptions + = "-Target: jvm-1.5" (dans build.sbt )



1
votes

Comme suggéré par d'autres personnes dans des commentaires, la version SBT actuelle (1.0, 0.13.15) utilise la notation suivante pour définir la source et la cible JVMS.

javacOptions ++= Seq("-source", "1.8", "-target", "1.8")


0 commentaires

1
votes

Vous devez ajouter (dans votre fichier build.sbt): xxx

sinon cela ne fonctionnera pas.


0 commentaires