Package com.theoryinpractise.clojure
Class ClojureMarginaliaMojo
- java.lang.Object
-
- org.apache.maven.plugin.AbstractMojo
-
- com.theoryinpractise.clojure.AbstractClojureCompilerMojo
-
- com.theoryinpractise.clojure.ClojureMarginaliaMojo
-
- All Implemented Interfaces:
org.apache.maven.plugin.ContextEnabled,org.apache.maven.plugin.Mojo
@Mojo(name="marginalia", defaultPhase=PACKAGE, requiresDependencyResolution=TEST) public class ClojureMarginaliaMojo extends AbstractClojureCompilerMojoMojo for running Marginalia. Allows configuration of the source list and target directory.
-
-
Nested Class Summary
-
Nested classes/interfaces inherited from class com.theoryinpractise.clojure.AbstractClojureCompilerMojo
AbstractClojureCompilerMojo.SourceDirectory
-
-
Field Summary
Fields Modifier and Type Field Description private java.util.Map<java.lang.String,java.lang.String>marginaliaprivate java.lang.String[]marginaliaSourceDirectoriesLocation of the source files.private java.lang.StringmarginaliaTargetDirectoryLocation of the output files.private org.apache.maven.project.MavenProjectprojectThe Maven Project.private java.lang.StringprojectBuildDirprivate java.lang.StringprojectDescriptionprivate java.lang.StringprojectNameprivate java.lang.StringprojectVersion-
Fields inherited from class com.theoryinpractise.clojure.AbstractClojureCompilerMojo
baseDirectory, baseTestSourceDirectory, charset, classpathElements, compileDeclaredNamespaceOnly, copiedNamespaces, copyDeclaredNamespaceOnly, directLinking, generatedSourceDirectory, namespaces, outputDirectory, sourceDirectories, testClasspathElements, testDeclaredNamespaceOnly, testNamespaces, testOutputDirectory, testSourceDirectories, workingDirectory
-
-
Constructor Summary
Constructors Constructor Description ClojureMarginaliaMojo()
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description voidexecute()private java.util.Set<org.apache.maven.artifact.Artifact>filterScope(java.util.Set<org.apache.maven.artifact.Artifact> artifacts, java.lang.String scope)private java.lang.StringformatDependencies(java.util.Set<org.apache.maven.artifact.Artifact> artifacts)private java.lang.StringformatMap(java.util.Map<java.lang.String,java.lang.String> map)private java.lang.Stringquote(java.lang.String s)-
Methods inherited from class com.theoryinpractise.clojure.AbstractClojureCompilerMojo
callClojureWith, callClojureWith, callClojureWith, callClojureWith, copyNamespaceSourceFilesToOutput, createTemporaryDirectory, discoverNamespaces, discoverNamespacesToCopy, escapeFilePath, escapeFilePath, getDefaultJavaHomeExecutable, getRunWithClasspathElements, getSourceDirectories, getWorkingDirectory, isClasspathResource, isExistingTestScriptFile
-
-
-
-
Field Detail
-
project
@Parameter(readonly=true, required=true, property="project") private org.apache.maven.project.MavenProject projectThe Maven Project.
-
projectName
@Parameter(property="project.name") private java.lang.String projectName
-
projectVersion
@Parameter(property="project.version") private java.lang.String projectVersion
-
projectDescription
@Parameter(property="project.description") private java.lang.String projectDescription
-
projectBuildDir
@Parameter(property="project.build.directory") private java.lang.String projectBuildDir
-
marginaliaSourceDirectories
@Parameter private java.lang.String[] marginaliaSourceDirectories
Location of the source files.
-
marginaliaTargetDirectory
@Parameter(defaultValue="${project.build.directory}/marginalia") private java.lang.String marginaliaTargetDirectoryLocation of the output files.
-
marginalia
@Parameter private java.util.Map<java.lang.String,java.lang.String> marginalia
-
-
Method Detail
-
filterScope
private java.util.Set<org.apache.maven.artifact.Artifact> filterScope(java.util.Set<org.apache.maven.artifact.Artifact> artifacts, java.lang.String scope)
-
quote
private java.lang.String quote(java.lang.String s)
-
formatDependencies
private java.lang.String formatDependencies(java.util.Set<org.apache.maven.artifact.Artifact> artifacts)
-
formatMap
private java.lang.String formatMap(java.util.Map<java.lang.String,java.lang.String> map)
-
execute
public void execute() throws org.apache.maven.plugin.MojoExecutionException- Throws:
org.apache.maven.plugin.MojoExecutionException
-
-