Package sbt_inc
Class SbtIncrementalCompiler
- java.lang.Object
-
- sbt_inc.SbtIncrementalCompiler
-
public class SbtIncrementalCompiler extends java.lang.Object
-
-
Field Summary
Fields Modifier and Type Field Description private static java.lang.StringANALYSIS_MAP_ARG_SEPARATORprivate static java.lang.StringANALYSIS_MAP_PAIR_SEPARATORprivate com.typesafe.zinc.Compilercompilerstatic java.lang.StringCOMPILER_INTEGRATION_ARTIFACT_IDstatic java.lang.StringCOMPILER_INTERFACE_ARTIFACT_IDstatic java.lang.StringCOMPILER_INTERFACE_CLASSIFIERprivate java.io.FilecompilerJarprivate java.util.List<java.lang.String>extraArgsprivate java.util.List<java.io.File>extraJarsprivate java.io.FilelibraryJarprivate org.apache.maven.plugin.logging.Loglogprivate xsbti.Loggerloggerstatic java.lang.StringSBT_GROUP_IDprivate booleanuseServerstatic java.lang.StringXSBTI_ARTIFACT_IDprivate com.typesafe.zinc.ZincClientzinc
-
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.StringcacheMapToString(java.util.Map<java.io.File,java.io.File> cacheMap)voidcompile(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.IncOptionsdefaultOptions()private java.lang.StringlogLevelToString(org.apache.maven.plugin.logging.Log l)private java.util.List<java.io.File>pathsToFiles(java.util.List<java.lang.String> paths)private voidzincCompile(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)
-
-
-
Field Detail
-
SBT_GROUP_ID
public static final java.lang.String SBT_GROUP_ID
- See Also:
- Constant Field Values
-
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
-
-