Package scala_maven

Class ScalaContinuousCompileMojo

  • All Implemented Interfaces:
    org.apache.maven.plugin.ContextEnabled, org.apache.maven.plugin.Mojo
    Direct Known Subclasses:
    ScalaContinuousTestMojo

    @Mojo(name="cc",
          requiresDependencyResolution=TEST)
    public class ScalaContinuousCompileMojo
    extends ScalaCompilerSupport
    Compile the main and test scala source directory in continuous (infinite loop). !! This is an util goal for commandline usage only (Do not use or call it in a pom) !!!
    • Field Detail

      • mainOutputDir

        @Parameter(property="project.build.outputDirectory")
        protected File mainOutputDir
        The output directory for compilation.
      • mainSourceDir

        @Parameter(defaultValue="${project.build.sourceDirectory}/../scala")
        protected File mainSourceDir
        The main directory containing scala source for compilation
      • testOutputDir

        @Parameter(defaultValue="${project.build.testOutputDirectory}")
        protected File testOutputDir
        The directory to place test compilation output in
      • testSourceDir

        @Parameter(defaultValue="${project.build.testSourceDirectory}/../scala")
        protected File testSourceDir
        The directory containing test source for compilation
      • analysisCacheFile

        @Parameter(property="analysisCacheFile",
                   defaultValue="${project.build.directory}/analysis/compile")
        protected File analysisCacheFile
        Analysis cache file for incremental recompilation.
      • testAnalysisCacheFile

        @Parameter(property="testAnalysisCacheFile",
                   defaultValue="${project.build.directory}/analysis/test-compile")
        protected File testAnalysisCacheFile
        Analysis cache file for incremental recompilation.
      • useFsc

        @Parameter(property="fsc",
                   defaultValue="true")
        protected boolean useFsc
        Define if fsc should be used, else scalac is used. fsc => scala.tools.nsc.CompileClient, scalac => scala.tools.nsc.Main.
      • once

        @Parameter(property="once",
                   defaultValue="false")
        protected boolean once
        Define if cc should run once or in infinite loop. (useful for test or working with editor)
      • verbose

        @Parameter(property="verbose",
                   defaultValue="false")
        protected boolean verbose
        Turns verbose output on.
    • Constructor Detail

      • ScalaContinuousCompileMojo

        public ScalaContinuousCompileMojo()