|
|||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Objectorg.apache.maven.plugin.AbstractMojo
org.scala_tools.maven.ScalaCompilerSupport
org.scala_tools.maven.ScalaContinuousCompileMojo
public class ScalaContinuousCompileMojo
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 Summary | |
---|---|
protected java.lang.String[] |
args
compiler additionnals arguments |
protected BasicArtifact[] |
dependencies
Additional dependencies/jar to add to classpath to run "scalaClassName" (scope and optional field not supported) ex : <dependencies> <dependency> <groupId>org.scala-tools</groupId> <artifactId>scala-compiler-addon</artifactId> <version>1.0-SNAPSHOT</version> </dependency> </dependencies> |
protected boolean |
displayCmd
Display the command line called ? |
protected org.apache.maven.artifact.factory.ArtifactFactory |
factory
Used to look up Artifacts in the remote repository. |
protected java.lang.String[] |
jvmArgs
Jvm Arguments. |
protected org.apache.maven.artifact.repository.ArtifactRepository |
localRepo
Location of the local repository. |
protected java.io.File |
mainOutputDir
|
protected java.io.File |
mainSourceDir
|
protected org.apache.maven.project.MavenProjectBuilder |
mavenProjectBuilder
Artifact factory, needed to download source jars. |
protected boolean |
once
Define if cc should run once or in infinite loop. |
protected org.apache.maven.project.MavenProject |
project
|
protected java.util.List<?> |
remoteRepos
List of Remote Repositories used by the resolver |
protected org.apache.maven.artifact.resolver.ArtifactResolver |
resolver
Used to look up Artifacts in the remote repository. |
static java.lang.String |
SCALA_GROUPID
|
static java.lang.String |
SCALA_LIBRARY_ARTIFACTID
|
protected java.lang.String |
scalaClassName
className (FQN) of the scala tool to provide as |
protected java.lang.String |
scalaVersion
Scala 's version to use |
protected java.io.File |
testOutputDir
|
protected java.io.File |
testSourceDir
|
protected boolean |
useFsc
Define if fsc should be used, else scalac is used. |
protected boolean |
verbose
|
Fields inherited from class org.scala_tools.maven.ScalaCompilerSupport |
---|
loopSleep |
Fields inherited from interface org.apache.maven.plugin.Mojo |
---|
ROLE |
Constructor Summary | |
---|---|
ScalaContinuousCompileMojo()
|
Method Summary | |
---|---|
protected void |
addToClasspath(org.apache.maven.artifact.Artifact artifact,
java.util.Set<java.lang.String> classpath)
|
protected void |
addToClasspath(java.lang.String groupId,
java.lang.String artifactId,
java.lang.String version,
java.util.Set<java.lang.String> classpath)
|
protected void |
checkScalaVersion()
|
protected void |
doExecute()
|
void |
execute()
|
protected java.util.List<java.lang.String> |
getClasspathElements()
|
protected java.util.List<org.apache.maven.model.Dependency> |
getDependencies()
|
protected JavaCommand |
getEmptyScalaCommand(java.lang.String mainClass)
|
protected java.io.File |
getOutputDir()
|
protected JavaCommand |
getScalaCommand()
|
protected java.io.File |
getSourceDir()
|
protected java.util.Set<org.apache.maven.artifact.Artifact> |
resolveArtifactDependencies(org.apache.maven.artifact.Artifact artifact)
This method resolves all transitive dependencies of an artifact. |
protected java.util.Set<org.apache.maven.artifact.Artifact> |
resolveDependencyArtifacts(org.apache.maven.project.MavenProject theProject)
This method resolves the dependency artifacts from the project. |
Methods inherited from class org.scala_tools.maven.ScalaCompilerSupport |
---|
compile, normalize |
Methods inherited from class org.apache.maven.plugin.AbstractMojo |
---|
getLog, getPluginContext, setLog, setPluginContext |
Methods inherited from class java.lang.Object |
---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
Field Detail |
---|
protected java.io.File mainOutputDir
protected java.io.File mainSourceDir
protected java.io.File testOutputDir
protected java.io.File testSourceDir
protected boolean useFsc
protected boolean once
protected boolean verbose
public static final java.lang.String SCALA_GROUPID
public static final java.lang.String SCALA_LIBRARY_ARTIFACTID
protected org.apache.maven.project.MavenProject project
protected org.apache.maven.artifact.factory.ArtifactFactory factory
protected org.apache.maven.artifact.resolver.ArtifactResolver resolver
protected org.apache.maven.artifact.repository.ArtifactRepository localRepo
protected java.util.List<?> remoteRepos
protected BasicArtifact[] dependencies
protected java.lang.String[] jvmArgs
protected java.lang.String[] args
protected java.lang.String scalaClassName
protected java.lang.String scalaVersion
protected boolean displayCmd
protected org.apache.maven.project.MavenProjectBuilder mavenProjectBuilder
Constructor Detail |
---|
public ScalaContinuousCompileMojo()
Method Detail |
---|
protected java.util.List<java.lang.String> getClasspathElements() throws java.lang.Exception
getClasspathElements
in class ScalaCompilerSupport
java.lang.Exception
protected java.io.File getOutputDir() throws java.lang.Exception
getOutputDir
in class ScalaCompilerSupport
java.lang.Exception
protected java.io.File getSourceDir() throws java.lang.Exception
getSourceDir
in class ScalaCompilerSupport
java.lang.Exception
protected JavaCommand getScalaCommand() throws java.lang.Exception
java.lang.Exception
protected final void doExecute() throws java.lang.Exception
doExecute
in class ScalaCompilerSupport
java.lang.Exception
protected java.util.Set<org.apache.maven.artifact.Artifact> resolveDependencyArtifacts(org.apache.maven.project.MavenProject theProject) throws java.lang.Exception
theProject
- The POM.
org.apache.maven.artifact.resolver.ArtifactResolutionException
org.apache.maven.artifact.resolver.ArtifactNotFoundException
org.apache.maven.project.artifact.InvalidDependencyVersionException
java.lang.Exception
protected java.util.Set<org.apache.maven.artifact.Artifact> resolveArtifactDependencies(org.apache.maven.artifact.Artifact artifact) throws java.lang.Exception
artifact
- the artifact used to retrieve dependencies
org.apache.maven.artifact.resolver.ArtifactResolutionException
org.apache.maven.artifact.resolver.ArtifactNotFoundException
org.apache.maven.project.ProjectBuildingException
org.apache.maven.project.artifact.InvalidDependencyVersionException
java.lang.Exception
protected void addToClasspath(java.lang.String groupId, java.lang.String artifactId, java.lang.String version, java.util.Set<java.lang.String> classpath) throws java.lang.Exception
java.lang.Exception
protected void addToClasspath(org.apache.maven.artifact.Artifact artifact, java.util.Set<java.lang.String> classpath) throws java.lang.Exception
java.lang.Exception
public void execute() throws org.apache.maven.plugin.MojoExecutionException, org.apache.maven.plugin.MojoFailureException
org.apache.maven.plugin.MojoExecutionException
org.apache.maven.plugin.MojoFailureException
protected java.util.List<org.apache.maven.model.Dependency> getDependencies()
protected void checkScalaVersion() throws java.lang.Exception
java.lang.Exception
protected JavaCommand getEmptyScalaCommand(java.lang.String mainClass) throws java.lang.Exception
java.lang.Exception
|
|||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |