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 AbstractClojureCompilerMojo
Mojo for running Marginalia. Allows configuration of the source list and target directory.
  • Field Details

    • project

      @Parameter(readonly=true, required=true, property="project") private org.apache.maven.project.MavenProject project
      The Maven Project.
    • projectName

      @Parameter(property="project.name") private String projectName
    • projectVersion

      @Parameter(property="project.version") private String projectVersion
    • projectDescription

      @Parameter(property="project.description") private String projectDescription
    • projectBuildDir

      @Parameter(property="project.build.directory") private String projectBuildDir
    • marginaliaSourceDirectories

      @Parameter private String[] marginaliaSourceDirectories
      Location of the source files.
    • marginaliaTargetDirectory

      @Parameter(defaultValue="${project.build.directory}/marginalia") private String marginaliaTargetDirectory
      Location of the output files.
    • marginalia

      @Parameter private Map<String,String> marginalia
  • Constructor Details

    • ClojureMarginaliaMojo

      public ClojureMarginaliaMojo()
  • Method Details

    • filterScope

      private Set<org.apache.maven.artifact.Artifact> filterScope(Set<org.apache.maven.artifact.Artifact> artifacts, String scope)
    • quote

      private String quote(String s)
    • formatDependencies

      private String formatDependencies(Set<org.apache.maven.artifact.Artifact> artifacts)
    • formatMap

      private String formatMap(Map<String,String> map)
    • execute

      public void execute() throws org.apache.maven.plugin.MojoExecutionException
      Throws:
      org.apache.maven.plugin.MojoExecutionException