Package org.eclipse.tycho.source
Class AbstractSourceJarMojo
java.lang.Object
org.apache.maven.plugin.AbstractMojo
org.eclipse.tycho.source.AbstractSourceJarMojo
- All Implemented Interfaces:
org.apache.maven.plugin.ContextEnabled,org.apache.maven.plugin.Mojo
- Direct Known Subclasses:
OsgiSourceMojo
public abstract class AbstractSourceJarMojo
extends org.apache.maven.plugin.AbstractMojo
Base class for bundling sources into a jar archive.
- Since:
- 2.0.3
- Version:
- $Id: AbstractSourceJarMojo.java 763422 2009-04-08 21:59:54Z pgier $
-
Field Summary
FieldsModifier and TypeFieldDescriptionprotected booleanSpecifies whether or not to exclude resources from the sources-jar.protected StringThe filename to be used for the generated archive file.protected booleanSpecifies whether or not to include the POM file in the sources-jar.protected FileThe directory where the generated archive file will be put.protected org.apache.maven.project.MavenProjectThe Maven Project Objectprotected ListContains the full list of projects in the reactor.protected org.apache.maven.execution.MavenSessionThe Maven Session ObjectFields inherited from interface org.apache.maven.plugin.Mojo
ROLE -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionprotected voidaddDirectory(org.codehaus.plexus.archiver.Archiver archiver, File sourceDirectory, String[] includes, String[] excludes) protected voidaddDirectory(org.codehaus.plexus.archiver.Archiver archiver, File sourceDirectory, String prefix, String[] includes, String[] excludes) protected voidarchiveProjectContent(org.apache.maven.project.MavenProject p, org.codehaus.plexus.archiver.Archiver archiver) protected org.apache.maven.archiver.MavenArchivervoidexecute()protected abstract Stringprotected Stringprotected org.apache.maven.project.MavenProjectgetProject(org.apache.maven.project.MavenProject p) protected abstract List<org.apache.maven.model.Resource>getResources(org.apache.maven.project.MavenProject p) protected abstract List<org.apache.maven.model.Resource>getSources(org.apache.maven.project.MavenProject p) protected StringgetType()protected abstract booleanisRelevantProject(org.apache.maven.project.MavenProject p) protected voidpackageSources(List<org.apache.maven.project.MavenProject> projects) protected voidpackageSources(org.apache.maven.project.MavenProject p) protected voidupdateSourceManifest(org.apache.maven.archiver.MavenArchiveConfiguration mavenArchiveConfiguration) Methods inherited from class org.apache.maven.plugin.AbstractMojo
getLog, getPluginContext, setLog, setPluginContext
-
Field Details
-
project
@Parameter(property="project", readonly=true, required=true) protected org.apache.maven.project.MavenProject projectThe Maven Project Object -
session
@Parameter(property="session", readonly=true) protected org.apache.maven.execution.MavenSession sessionThe Maven Session Object -
excludeResources
@Parameter(property="source.excludeResources", defaultValue="false") protected boolean excludeResourcesSpecifies whether or not to exclude resources from the sources-jar. This can be convenient if your project includes large resources, such as images, and you don't want to include them in the sources-jar.- Since:
- 2.0.4
-
includePom
@Parameter(property="source.includePom", defaultValue="false") protected boolean includePomSpecifies whether or not to include the POM file in the sources-jar.- Since:
- 2.1
-
outputDirectory
The directory where the generated archive file will be put. -
finalName
The filename to be used for the generated archive file. For the source:jar goal, "-sources" is appended to this filename. For the source:test-jar goal, "-test-sources" is appended. -
reactorProjects
Contains the full list of projects in the reactor.
-
-
Constructor Details
-
AbstractSourceJarMojo
public AbstractSourceJarMojo()
-
-
Method Details
-
execute
public void execute() throws org.apache.maven.plugin.MojoExecutionException- Throws:
org.apache.maven.plugin.MojoExecutionException
-
getClassifier
- Returns:
- the wanted classifier, i.e.
sourcesortest-sources
-
getSources
protected abstract List<org.apache.maven.model.Resource> getSources(org.apache.maven.project.MavenProject p) throws org.apache.maven.plugin.MojoExecutionException - Parameters:
p- not null- Returns:
- the compile or test sources
- Throws:
org.apache.maven.plugin.MojoExecutionException
-
getResources
protected abstract List<org.apache.maven.model.Resource> getResources(org.apache.maven.project.MavenProject p) throws org.apache.maven.plugin.MojoExecutionException - Parameters:
p- not null- Returns:
- the compile or test resources
- Throws:
org.apache.maven.plugin.MojoExecutionException
-
packageSources
protected void packageSources(org.apache.maven.project.MavenProject p) throws org.apache.maven.plugin.MojoExecutionException - Throws:
org.apache.maven.plugin.MojoExecutionException
-
isRelevantProject
protected abstract boolean isRelevantProject(org.apache.maven.project.MavenProject p) -
packageSources
protected void packageSources(List<org.apache.maven.project.MavenProject> projects) throws org.apache.maven.plugin.MojoExecutionException - Throws:
org.apache.maven.plugin.MojoExecutionException
-
updateSourceManifest
protected void updateSourceManifest(org.apache.maven.archiver.MavenArchiveConfiguration mavenArchiveConfiguration) -
archiveProjectContent
protected void archiveProjectContent(org.apache.maven.project.MavenProject p, org.codehaus.plexus.archiver.Archiver archiver) throws org.apache.maven.plugin.MojoExecutionException - Throws:
org.apache.maven.plugin.MojoExecutionException
-
createArchiver
protected org.apache.maven.archiver.MavenArchiver createArchiver() throws org.apache.maven.plugin.MojoExecutionException- Throws:
org.apache.maven.plugin.MojoExecutionException
-
addDirectory
protected void addDirectory(org.codehaus.plexus.archiver.Archiver archiver, File sourceDirectory, String[] includes, String[] excludes) throws org.apache.maven.plugin.MojoExecutionException - Throws:
org.apache.maven.plugin.MojoExecutionException
-
addDirectory
protected void addDirectory(org.codehaus.plexus.archiver.Archiver archiver, File sourceDirectory, String prefix, String[] includes, String[] excludes) throws org.apache.maven.plugin.MojoExecutionException - Throws:
org.apache.maven.plugin.MojoExecutionException
-
getExtension
-
getProject
protected org.apache.maven.project.MavenProject getProject(org.apache.maven.project.MavenProject p) -
getType
-