public abstract class AbstractSourceJarMojo extends AbstractMojo
Modifier and Type | Field and Description |
---|---|
protected boolean |
excludeResources
Specifies whether or not to exclude resources from the sources-jar.
|
protected String |
finalName
The filename to be used for the generated archive file.
|
protected boolean |
includePom
Specifies whether or not to include the POM file in the sources-jar.
|
protected File |
outputDirectory
The directory where the generated archive file will be put.
|
protected List<MavenProject> |
reactorProjects
Contains the full list of projects in the reactor.
|
Constructor and Description |
---|
AbstractSourceJarMojo() |
Modifier and Type | Method and Description |
---|---|
protected void |
addDirectory(Archiver archiver,
File sourceDirectory,
String[] pIncludes,
String[] pExcludes) |
protected void |
addDirectory(Archiver archiver,
File sourceDirectory,
String prefix,
String[] pIncludes,
String[] pExcludes) |
protected void |
archiveProjectContent(MavenProject p,
Archiver archiver) |
protected org.apache.maven.archiver.MavenArchiver |
createArchiver() |
void |
execute() |
protected abstract String |
getClassifier() |
protected String |
getExtension() |
protected MavenProject |
getProject() |
protected MavenProject |
getProject(MavenProject p) |
protected abstract List<Resource> |
getResources(MavenProject p) |
protected abstract List<String> |
getSources(MavenProject p) |
protected String |
getType() |
protected void |
packageSources(List<MavenProject> theProjects) |
protected void |
packageSources(MavenProject p) |
protected void |
setProject(MavenProject project) |
getLog, getPluginContext, setLog, setPluginContext
@Parameter(property="maven.source.excludeResources", defaultValue="false") protected boolean excludeResources
@Parameter(property="maven.source.includePom", defaultValue="false") protected boolean includePom
@Parameter(defaultValue="${project.build.directory}") protected File outputDirectory
@Parameter(defaultValue="${project.build.finalName}") protected String finalName
@Parameter(defaultValue="${reactorProjects}", readonly=true) protected List<MavenProject> reactorProjects
public void execute() throws MojoExecutionException
MojoExecutionException
protected abstract String getClassifier()
sources
or test-sources
protected abstract List<String> getSources(MavenProject p) throws MojoExecutionException
p
- MavenProject
not nullMojoExecutionException
- in case of an error.protected abstract List<Resource> getResources(MavenProject p) throws MojoExecutionException
p
- MavenProject
not nullMojoExecutionException
- in case of an error.protected void packageSources(MavenProject p) throws MojoExecutionException
p
- MavenProject
MojoExecutionException
- in case of an error.protected void packageSources(List<MavenProject> theProjects) throws MojoExecutionException
theProjects
- MavenProject
MojoExecutionException
- in case of an error.protected void archiveProjectContent(MavenProject p, Archiver archiver) throws MojoExecutionException
p
- MavenProject
archiver
- Archiver
MojoExecutionException
- in case of an error.protected org.apache.maven.archiver.MavenArchiver createArchiver() throws MojoExecutionException
MavenArchiver
MojoExecutionException
- in case of an error.protected void addDirectory(Archiver archiver, File sourceDirectory, String[] pIncludes, String[] pExcludes) throws MojoExecutionException
archiver
- Archiver
sourceDirectory
- File
pIncludes
- The list of includes.pExcludes
- The list of excludes.MojoExecutionException
- in case of an error.protected void addDirectory(Archiver archiver, File sourceDirectory, String prefix, String[] pIncludes, String[] pExcludes) throws MojoExecutionException
archiver
- Archiver
sourceDirectory
- File
prefix
- The prefix.pIncludes
- the includes.pExcludes
- the excludes.MojoExecutionException
- in case of an error.protected String getExtension()
.jar
protected MavenProject getProject(MavenProject p)
p
- MavenProject
protected String getType()
java-source
protected MavenProject getProject()
protected void setProject(MavenProject project)
project
- MavenProject
Copyright © 2002–2019 The Apache Software Foundation. All rights reserved.