@Mojo(name="p2-metadata")
public class P2MetadataMojo
extends org.apache.maven.plugin.AbstractMojo
Modifier and Type | Field and Description |
---|---|
protected boolean |
attachP2Metadata |
private BaselineMode |
baselineMode
What happens when build artifact does not match baseline version.
|
private BaselineReplace |
baselineReplace
Whether to replace build artifacts with baseline version or use reactor version.
|
private java.util.List<Repository> |
baselineRepositories
Baseline build repository(ies).
|
private BaselineValidator |
baselineValidator |
private EquinoxServiceFactory |
equinox |
protected org.apache.maven.plugin.MojoExecution |
execution |
private boolean |
generateDownloadStatsProperty
Whether to generate a 'download.stats' property for artifact metadata.
|
protected org.apache.maven.project.MavenProject |
project |
protected org.apache.maven.project.MavenProjectHelper |
projectHelper |
private java.util.List<java.lang.String> |
supportedProjectTypes
Project types which this plugin supports.
|
Constructor and Description |
---|
P2MetadataMojo() |
Modifier and Type | Method and Description |
---|---|
protected void |
attachP2Metadata() |
void |
execute() |
private static java.util.Map<java.lang.String,java.io.File> |
getAllProjectArtifacts(org.apache.maven.project.MavenProject project)
Returns a map from classifiers to artifact files of the given project.
|
private static java.lang.String |
getExtension(java.io.File file) |
private <T> T |
getService(java.lang.Class<T> type) |
private static boolean |
hasAttachedArtifact(org.apache.maven.project.MavenProject project,
java.lang.String classifier) |
(package private) static void |
writeArtifactLocations(java.io.File outputFile,
java.util.Map<java.lang.String,java.io.File> artifactLocations) |
private static void |
writeProperties(java.util.Properties properties,
java.io.File outputFile) |
@Parameter(property="project") protected org.apache.maven.project.MavenProject project
@Parameter(property="mojoExecution", readonly=true) protected org.apache.maven.plugin.MojoExecution execution
@Parameter(defaultValue="true") protected boolean attachP2Metadata
@Component protected org.apache.maven.project.MavenProjectHelper projectHelper
@Component private EquinoxServiceFactory equinox
@Parameter private java.util.List<java.lang.String> supportedProjectTypes
@Parameter private java.util.List<Repository> baselineRepositories
@Parameter(property="tycho.baseline", defaultValue="warn") private BaselineMode baselineMode
@Parameter(property="tycho.baseline.replace", defaultValue="all") private BaselineReplace baselineReplace
@Parameter(property="tycho.generateDownloadStatsProperty", defaultValue="false") private boolean generateDownloadStatsProperty
@Component private BaselineValidator baselineValidator
public void execute() throws org.apache.maven.plugin.MojoExecutionException, org.apache.maven.plugin.MojoFailureException
org.apache.maven.plugin.MojoExecutionException
org.apache.maven.plugin.MojoFailureException
private <T> T getService(java.lang.Class<T> type)
protected void attachP2Metadata() throws org.apache.maven.plugin.MojoExecutionException
org.apache.maven.plugin.MojoExecutionException
private static boolean hasAttachedArtifact(org.apache.maven.project.MavenProject project, java.lang.String classifier)
private static java.lang.String getExtension(java.io.File file)
private static java.util.Map<java.lang.String,java.io.File> getAllProjectArtifacts(org.apache.maven.project.MavenProject project)
null
is mapped to the project's main artifact.static void writeArtifactLocations(java.io.File outputFile, java.util.Map<java.lang.String,java.io.File> artifactLocations) throws org.apache.maven.plugin.MojoExecutionException
org.apache.maven.plugin.MojoExecutionException
private static void writeProperties(java.util.Properties properties, java.io.File outputFile) throws org.apache.maven.plugin.MojoExecutionException
org.apache.maven.plugin.MojoExecutionException