After installing Ensime, ScalaTest and Maven in Sublime, I still hadn't got the continuous compile I had in Emacs with sbt, until I heard about the fsc option in the scala maven compiler. Now each save compiles fast and is ready for an immediate run with the ScalaTest plugin.
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
<profiles> | |
<profile> | |
<id>scalac-prod</id> | |
<activation> | |
<activeByDefault>true</activeByDefault> | |
</activation> | |
<properties> | |
<fsc.once>true</fsc.once> | |
<fsc.compilation>all</fsc.compilation> | |
</properties> | |
</profile> | |
<profile> | |
<id>scalac-dev</id> | |
<properties> | |
<fsc.once>false</fsc.once> | |
<fsc.compilation>modified-only</fsc.compilation> | |
</properties> | |
</profile> | |
</profiles> | |
<build> | |
<plugins> | |
<plugin> | |
<groupId>net.alchim31.maven</groupId> | |
<artifactId>scala-maven-plugin</artifactId> | |
<version>3.1.0</version> | |
<executions> | |
<execution> | |
<id>cc</id> | |
<goals> | |
<goal>cc</goal> | |
</goals> | |
<phase>compile</phase> | |
<configuration> | |
<useFsc>true</useFsc> | |
<once>${fsc.once}</once> | |
<recompileMode>${fsc.compilation}</recompileMode> | |
</configuration> | |
</execution> | |
<execution> | |
<id>scala-test-compile</id> | |
<phase>process-test-resources</phase> | |
<goals> | |
<goal>testCompile</goal> | |
</goals> | |
<configuration> | |
<useFsc>true</useFsc> | |
<once>${fsc.once}</once> | |
<recompileMode>${fsc.compilation}</recompileMode> | |
</configuration> | |
</execution> | |
</executions> | |
</plugin> | |
</plugins> | |
</build> |