Package org.sonatype.plugins.munge
Class MungeMojo
- java.lang.Object
-
- org.apache.maven.plugin.AbstractMojo
-
- org.sonatype.plugins.munge.MungeMojo
-
- All Implemented Interfaces:
org.apache.maven.plugin.ContextEnabled
,org.apache.maven.plugin.Mojo
public class MungeMojo extends org.apache.maven.plugin.AbstractMojo
Munges source files by keeping or removing sections of code according to what symbols are enabled.
-
-
Field Summary
Fields Modifier and Type Field Description private org.apache.maven.model.Build
build
private java.lang.String
excludes
List of patterns (separated by commas) specifying files that should not be copied; by default exclude nothing.private org.apache.maven.project.MavenProject
executedProject
private java.lang.String
includes
List of patterns (separated by commas) specifying files that should be munged; by default munge everything.private java.lang.String
mungedDirectory
Where to put the munged source files.private java.lang.String
symbols
List of symbols (separated by commas) identifying which sections of munged code to keep.
-
Constructor Summary
Constructors Constructor Description MungeMojo()
-
Method Summary
All Methods Static Methods Instance Methods Concrete Methods Modifier and Type Method Description void
execute()
static void
munge(java.lang.String from, java.lang.String to, java.lang.String includes, java.lang.String excludes)
Munges source files found infrom
and places them into
, honoring any includes or excludes.
-
-
-
Field Detail
-
mungedDirectory
private java.lang.String mungedDirectory
Where to put the munged source files.
-
symbols
private java.lang.String symbols
List of symbols (separated by commas) identifying which sections of munged code to keep.
-
includes
private java.lang.String includes
List of patterns (separated by commas) specifying files that should be munged; by default munge everything.
-
excludes
private java.lang.String excludes
List of patterns (separated by commas) specifying files that should not be copied; by default exclude nothing.
-
build
private org.apache.maven.model.Build build
-
executedProject
private org.apache.maven.project.MavenProject executedProject
-
-
Method Detail
-
execute
public void execute() throws org.apache.maven.plugin.MojoExecutionException
- Throws:
org.apache.maven.plugin.MojoExecutionException
-
munge
public static void munge(java.lang.String from, java.lang.String to, java.lang.String includes, java.lang.String excludes) throws org.apache.maven.plugin.MojoExecutionException
Munges source files found infrom
and places them into
, honoring any includes or excludes.- Parameters:
from
- The original source directoryto
- The munged source directoryincludes
- Comma-separated list of files to includeexcludes
- Comma-separated list of files to exclude- Throws:
org.apache.maven.plugin.MojoExecutionException
-
-