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.String
ANALYSIS_MAP_ARG_SEPARATOR
private static java.lang.String
ANALYSIS_MAP_PAIR_SEPARATOR
private com.typesafe.zinc.Compiler
compiler
static java.lang.String
COMPILER_INTEGRATION_ARTIFACT_ID
static java.lang.String
COMPILER_INTERFACE_ARTIFACT_ID
static java.lang.String
COMPILER_INTERFACE_CLASSIFIER
private java.io.File
compilerJar
private java.util.List<java.lang.String>
extraArgs
private java.util.List<java.io.File>
extraJars
private java.io.File
libraryJar
private org.apache.maven.plugin.logging.Log
log
private xsbti.Logger
logger
static java.lang.String
SBT_GROUP_ID
private boolean
useServer
static java.lang.String
XSBTI_ARTIFACT_ID
private com.typesafe.zinc.ZincClient
zinc
-
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)
-
-
-
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
-
-