Package sbt_inc

Class SbtIncrementalCompiler


  • public class SbtIncrementalCompiler
    extends java.lang.Object
    • Constructor Summary

      Constructors 
      Constructor Description
      SbtIncrementalCompiler​(boolean useZincServer, java.lang.String zincHost, int zincPort, java.io.File libraryJar, java.io.File compilerJar, java.util.List<java.io.File> extraJars, java.io.File xsbtiJar, java.io.File interfaceJar, org.apache.maven.plugin.logging.Log l, java.util.List<java.lang.String> args)  
    • Method Summary

      All Methods Instance Methods Concrete Methods 
      Modifier and Type Method Description
      private java.lang.String cacheMapToString​(java.util.Map<java.io.File,​java.io.File> cacheMap)  
      void compile​(java.io.File baseDir, java.util.List<java.lang.String> classpathElements, java.util.List<java.io.File> sources, java.io.File classesDirectory, java.util.List<java.lang.String> scalacOptions, java.util.List<java.lang.String> javacOptions, java.io.File cacheFile, java.util.Map<java.io.File,​java.io.File> cacheMap, java.lang.String compileOrder, org.apache.maven.toolchain.Toolchain toolchain)  
      private com.typesafe.zinc.IncOptions defaultOptions()  
      private java.lang.String logLevelToString​(org.apache.maven.plugin.logging.Log l)  
      private java.util.List<java.io.File> pathsToFiles​(java.util.List<java.lang.String> paths)  
      private void zincCompile​(java.io.File baseDir, java.util.List<java.lang.String> classpathElements, java.util.List<java.io.File> sources, java.io.File classesDirectory, java.util.List<java.lang.String> scalacOptions, java.util.List<java.lang.String> javacOptions, java.io.File cacheFile, java.util.Map<java.io.File,​java.io.File> cacheMap, java.lang.String compileOrder, org.apache.maven.toolchain.Toolchain toolchain)  
      • Methods inherited from class java.lang.Object

        clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
    • Field Detail

      • COMPILER_INTEGRATION_ARTIFACT_ID

        public static final java.lang.String COMPILER_INTEGRATION_ARTIFACT_ID
        See Also:
        Constant Field Values
      • COMPILER_INTERFACE_ARTIFACT_ID

        public static final java.lang.String COMPILER_INTERFACE_ARTIFACT_ID
        See Also:
        Constant Field Values
      • COMPILER_INTERFACE_CLASSIFIER

        public static final java.lang.String COMPILER_INTERFACE_CLASSIFIER
        See Also:
        Constant Field Values
      • XSBTI_ARTIFACT_ID

        public static final java.lang.String XSBTI_ARTIFACT_ID
        See Also:
        Constant Field Values
      • ANALYSIS_MAP_ARG_SEPARATOR

        private static final java.lang.String ANALYSIS_MAP_ARG_SEPARATOR
        See Also:
        Constant Field Values
      • ANALYSIS_MAP_PAIR_SEPARATOR

        private static final java.lang.String ANALYSIS_MAP_PAIR_SEPARATOR
      • log

        private org.apache.maven.plugin.logging.Log log
      • zinc

        private com.typesafe.zinc.ZincClient zinc
      • useServer

        private boolean useServer
      • compilerJar

        private java.io.File compilerJar
      • libraryJar

        private java.io.File libraryJar
      • extraJars

        private java.util.List<java.io.File> extraJars
      • extraArgs

        private java.util.List<java.lang.String> extraArgs
      • logger

        private xsbti.Logger logger
      • compiler

        private com.typesafe.zinc.Compiler compiler
    • Constructor Detail

      • SbtIncrementalCompiler

        public SbtIncrementalCompiler​(boolean useZincServer,
                                      java.lang.String zincHost,
                                      int zincPort,
                                      java.io.File libraryJar,
                                      java.io.File compilerJar,
                                      java.util.List<java.io.File> extraJars,
                                      java.io.File xsbtiJar,
                                      java.io.File interfaceJar,
                                      org.apache.maven.plugin.logging.Log l,
                                      java.util.List<java.lang.String> args)
                               throws java.lang.Exception
        Throws:
        java.lang.Exception
    • Method Detail

      • defaultOptions

        private com.typesafe.zinc.IncOptions defaultOptions()
      • compile

        public void compile​(java.io.File baseDir,
                            java.util.List<java.lang.String> classpathElements,
                            java.util.List<java.io.File> sources,
                            java.io.File classesDirectory,
                            java.util.List<java.lang.String> scalacOptions,
                            java.util.List<java.lang.String> javacOptions,
                            java.io.File cacheFile,
                            java.util.Map<java.io.File,​java.io.File> cacheMap,
                            java.lang.String compileOrder,
                            org.apache.maven.toolchain.Toolchain toolchain)
                     throws java.lang.Exception
        Throws:
        java.lang.Exception
      • zincCompile

        private void zincCompile​(java.io.File baseDir,
                                 java.util.List<java.lang.String> classpathElements,
                                 java.util.List<java.io.File> sources,
                                 java.io.File classesDirectory,
                                 java.util.List<java.lang.String> scalacOptions,
                                 java.util.List<java.lang.String> javacOptions,
                                 java.io.File cacheFile,
                                 java.util.Map<java.io.File,​java.io.File> cacheMap,
                                 java.lang.String compileOrder,
                                 org.apache.maven.toolchain.Toolchain toolchain)
                          throws java.lang.Exception
        Throws:
        java.lang.Exception
      • pathsToFiles

        private java.util.List<java.io.File> pathsToFiles​(java.util.List<java.lang.String> paths)
      • logLevelToString

        private java.lang.String logLevelToString​(org.apache.maven.plugin.logging.Log l)
      • cacheMapToString

        private java.lang.String cacheMapToString​(java.util.Map<java.io.File,​java.io.File> cacheMap)
                                           throws java.lang.Exception
        Throws:
        java.lang.Exception