com.sun.enterprise.build
Class DistributionAssemblyMojo

java.lang.Object
  extended by org.apache.maven.plugin.AbstractMojo
      extended by com.sun.enterprise.build.DistributionAssemblyMojo
All Implemented Interfaces:
org.apache.maven.plugin.ContextEnabled, org.apache.maven.plugin.Mojo
Direct Known Subclasses:
RunMojo

public class DistributionAssemblyMojo
extends org.apache.maven.plugin.AbstractMojo

Creates a glassfish distribution image.

Author:
Kohsuke Kawaguchi

Nested Class Summary
protected static interface AbstractGlassfishMojo.ArtifactFilter
           
 
Field Summary
protected  String finalName
          The file name of the created distribution image.
protected  File outputDirectory
          The directory where the final image will be created.
protected  org.apache.maven.project.MavenProject project
          The maven project.
protected  org.apache.maven.project.MavenProjectBuilder projectBuilder
           
 
Fields inherited from interface org.apache.maven.plugin.Mojo
ROLE
 
Constructor Summary
DistributionAssemblyMojo()
           
 
Method Summary
 void execute()
           
protected  Set<org.apache.maven.artifact.Artifact> findArtifacts(Set<org.apache.maven.artifact.Artifact> artifacts, AbstractGlassfishMojo.ArtifactFilter filter)
          Finds artifacts that match the given filter.
protected  Set<org.apache.maven.artifact.Artifact> findArtifactsOfScope(Set<org.apache.maven.artifact.Artifact> artifacts, String scope)
           
protected  Set<org.apache.maven.artifact.Artifact> findArtifactsOfType(Set<org.apache.maven.artifact.Artifact> artifacts, String type)
          Returns a set of Artifacts that have the given type.
protected  boolean isModule(org.apache.maven.artifact.Artifact a)
           
protected  org.apache.maven.project.MavenProject loadPom(org.apache.maven.artifact.Artifact artifact)
          Resolves the POM of the given artifact and parses it into MavenProject.
 
Methods inherited from class org.apache.maven.plugin.AbstractMojo
getLog, getPluginContext, setLog, setPluginContext
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

outputDirectory

protected File outputDirectory
The directory where the final image will be created.


finalName

protected String finalName
The file name of the created distribution image.


project

protected org.apache.maven.project.MavenProject project
The maven project.


projectBuilder

protected org.apache.maven.project.MavenProjectBuilder projectBuilder
Constructor Detail

DistributionAssemblyMojo

public DistributionAssemblyMojo()
Method Detail

execute

public void execute()
             throws org.apache.maven.plugin.MojoExecutionException,
                    org.apache.maven.plugin.MojoFailureException
Throws:
org.apache.maven.plugin.MojoExecutionException
org.apache.maven.plugin.MojoFailureException

isModule

protected boolean isModule(org.apache.maven.artifact.Artifact a)
                    throws org.apache.maven.plugin.MojoExecutionException
Throws:
org.apache.maven.plugin.MojoExecutionException

loadPom

protected org.apache.maven.project.MavenProject loadPom(org.apache.maven.artifact.Artifact artifact)
                                                 throws org.apache.maven.project.ProjectBuildingException
Resolves the POM of the given artifact and parses it into MavenProject.

Throws:
org.apache.maven.project.ProjectBuildingException

findArtifacts

protected Set<org.apache.maven.artifact.Artifact> findArtifacts(Set<org.apache.maven.artifact.Artifact> artifacts,
                                                                AbstractGlassfishMojo.ArtifactFilter filter)
Finds artifacts that match the given filter.


findArtifactsOfType

protected Set<org.apache.maven.artifact.Artifact> findArtifactsOfType(Set<org.apache.maven.artifact.Artifact> artifacts,
                                                                      String type)
Returns a set of Artifacts that have the given type.


findArtifactsOfScope

protected Set<org.apache.maven.artifact.Artifact> findArtifactsOfScope(Set<org.apache.maven.artifact.Artifact> artifacts,
                                                                       String scope)


Copyright © 2011 GlassFish Community. All Rights Reserved.