Package org.eclipse.tycho.packaging
Class AbstractTychoPackagingMojo
- java.lang.Object
-
- org.apache.maven.plugin.AbstractMojo
-
- org.eclipse.tycho.packaging.AbstractTychoPackagingMojo
-
- All Implemented Interfaces:
org.apache.maven.plugin.ContextEnabled,org.apache.maven.plugin.Mojo
- Direct Known Subclasses:
PackageFeatureMojo,PackageIUMojo,PackagePluginMojo,ProductExportMojo,UpdateSiteMojo
public abstract class AbstractTychoPackagingMojo extends org.apache.maven.plugin.AbstractMojo
-
-
Field Summary
Fields Modifier and Type Field Description private IncludeValidationHelperincludeValidationHelperprotected org.codehaus.plexus.PlexusContainerplexusprotected org.apache.maven.project.MavenProjectprojectprotected org.apache.maven.project.MavenProjectHelperprojectHelperprivate java.util.Map<java.lang.String,TychoProject>projectTypesprotected java.lang.StringqualifierBuild qualifier.protected org.apache.maven.execution.MavenSessionsessionprotected booleanstrictBinIncludesIf set totrue(the default), missing build.properties bin.includes will cause build failure.protected booleanuseDefaultExcludes
-
Constructor Summary
Constructors Constructor Description AbstractTychoPackagingMojo()
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description protected voidcheckBinIncludesExist(BuildProperties buildProperties, java.lang.String... ignoredIncludes)protected DependencyArtifactsgetDependencyArtifacts()protected ArtifactDependencyWalkergetDependencyWalker()protected org.codehaus.plexus.archiver.FileSetgetFileSet(java.io.File basedir, java.util.List<java.lang.String> includes, java.util.List<java.lang.String> excludes)protected TychoProjectgetTychoProjectFacet()protected TychoProjectgetTychoProjectFacet(java.lang.String packaging)-
Methods inherited from class org.apache.maven.plugin.AbstractMojo
getLog, getPluginContext, setLog, setPluginContext
-
-
-
-
Field Detail
-
session
@Parameter(property="session", readonly=true) protected org.apache.maven.execution.MavenSession session
-
project
@Parameter(property="project", readonly=true) protected org.apache.maven.project.MavenProject project
-
useDefaultExcludes
@Parameter(defaultValue="true") protected boolean useDefaultExcludes
-
qualifier
@Parameter(property="buildQualifier") protected java.lang.String qualifier
Build qualifier. Recommended way to set this parameter is using build-qualifier goal.
-
strictBinIncludes
@Parameter(defaultValue="true") protected boolean strictBinIncludes
If set totrue(the default), missing build.properties bin.includes will cause build failure. If set tofalse, missing build.properties bin.includes will be reported as warnings but the build will not fail.
-
plexus
@Component protected org.codehaus.plexus.PlexusContainer plexus
-
projectHelper
@Component protected org.apache.maven.project.MavenProjectHelper projectHelper
-
projectTypes
@Component(role=TychoProject.class) private java.util.Map<java.lang.String,TychoProject> projectTypes
-
includeValidationHelper
@Component private IncludeValidationHelper includeValidationHelper
-
-
Method Detail
-
getFileSet
protected org.codehaus.plexus.archiver.FileSet getFileSet(java.io.File basedir, java.util.List<java.lang.String> includes, java.util.List<java.lang.String> excludes)- Returns:
- a
FileSetwith the given includes and excludes and the configured default excludes. An empty list of includes leads to an empty file set.
-
getDependencyWalker
protected ArtifactDependencyWalker getDependencyWalker()
-
getTychoProjectFacet
protected TychoProject getTychoProjectFacet()
-
getTychoProjectFacet
protected TychoProject getTychoProjectFacet(java.lang.String packaging)
-
getDependencyArtifacts
protected DependencyArtifacts getDependencyArtifacts()
-
checkBinIncludesExist
protected void checkBinIncludesExist(BuildProperties buildProperties, java.lang.String... ignoredIncludes) throws org.apache.maven.plugin.MojoExecutionException
- Throws:
org.apache.maven.plugin.MojoExecutionException
-
-