Class ClojureCompilerMojo

java.lang.Object
org.apache.maven.plugin.AbstractMojo
com.theoryinpractise.clojure.AbstractClojureCompilerMojo
com.theoryinpractise.clojure.ClojureCompilerMojo
All Implemented Interfaces:
org.apache.maven.plugin.ContextEnabled, org.apache.maven.plugin.Mojo

@Mojo(name="compile", defaultPhase=COMPILE, requiresDependencyResolution=COMPILE) public class ClojureCompilerMojo extends AbstractClojureCompilerMojo
  • Field Details

    • temporaryOutputDirectory

      @Parameter(required=true, defaultValue="false") protected Boolean temporaryOutputDirectory
      Should the compile phase create a temporary output directory for .class files?
    • cleanAOTNamespaces

      @Parameter(required=false, defaultValue="false") protected Boolean cleanAOTNamespaces
      Should the compile phase clean unwanted aot classes?
    • DEMUNGE_MAP

      public static final Map<String,Character> DEMUNGE_MAP
    • DEMUNGE_PATTERN

      public static final Pattern DEMUNGE_PATTERN
  • Constructor Details

    • ClojureCompilerMojo

      public ClojureCompilerMojo()
  • Method Details

    • execute

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

      private void cleanAOTNamespaces(File outputDirectory, String[] namespaces)
    • recurseDirectoryFiles

      private long recurseDirectoryFiles(File d, ClojureCompilerMojo.IFileProcessor fp, boolean deleteEmptyDirs)
    • demunge

      public String demunge(String mungedName)