fr.paris.lutece.maven
Class ExplodedMojo

java.lang.Object
  extended by org.apache.maven.plugin.AbstractMojo
      extended by fr.paris.lutece.maven.AbstractLuteceMojo
          extended by fr.paris.lutece.maven.AbstractLuteceWebappMojo
              extended by fr.paris.lutece.maven.ExplodedMojo
All Implemented Interfaces:
org.apache.maven.plugin.ContextEnabled, org.apache.maven.plugin.Mojo, org.codehaus.plexus.logging.LogEnabled

public class ExplodedMojo
extends AbstractLuteceWebappMojo

Explodes a test webapp for a Lutece plugin or site project.
Note that the Lutece dependencies (core and plugins) will only be updated the first time the exploded webapp is created. Subsequent calls to this goal will only update the project's specific files :

If you wish to force webapp re-creation (for instance, if you changed the version of a dependency), call the clean phase before this goal.


Field Summary
protected static String SERVLET_API
          The name of the servlet api artifact id.
 
Fields inherited from class fr.paris.lutece.maven.AbstractLuteceWebappMojo
artifacts, localConfDirectory, localRepository, metadataSource, remoteRepositories, resolver, testWebappDirectory
 
Fields inherited from class fr.paris.lutece.maven.AbstractLuteceMojo
artifactCollector, ASSEMBLY_WEBAPP_EXCLUDES, ASSEMBLY_WEBAPP_INCLUDES, ASSEMBLY_WEBAPP_SITE_EXCLUDES, ASSEMBLY_WEBAPP_SITE_INCLUDES, classesDirectory, defaultConfDirectory, EXCLUDE_PATTERN_ASSEMBLY, EXCLUDE_PATTERN_BUSINESS, EXCLUDE_PATTERN_CLASSES, EXCLUDE_PATTERN_JAVA, EXCLUDE_PATTERN_LIB, EXCLUDE_PATTERN_PACKAGE_HTML, EXCLUDE_PATTERN_RESOURCES, EXCLUDE_PATTERN_SERVICE, EXCLUDE_PATTERN_SITE, EXCLUDE_PATTERN_SVN, EXCLUDE_PATTERN_TARGET, EXCLUDE_PATTERN_TEST, EXCLUDE_PATTERN_UTIL, EXCLUDE_PATTERN_UTILS, EXCLUDE_PATTERN_WEB, EXCLUDE_PATTERN_WEBAPP, EXCLUDE_PATTERN_WEBINF_TEST, INCLUDE_PATTERN_ALL, INCLUDE_PATTERN_RESOURCES, INCLUDE_PATTERN_SITE_USER, INCLUDE_PATTERN_SQL, INCLUDE_PATTERN_SRC, INCLUDE_PATTERN_WEBAPP, logger, LUTECE_CORE_PACKAGING, LUTECE_CORE_TYPE, LUTECE_DIRECTORY, LUTECE_PLUGIN_PACKAGING, LUTECE_PLUGIN_TYPE, LUTECE_SITE_PACKAGING, multiProjectArtifacts, multiProjectArtifactsCopied, outputDirectory, PACKAGE_CLASSES_EXCLUDES, PACKAGE_CLASSES_INCLUDES, PACKAGE_WEBAPP_EXCLUDES, PACKAGE_WEBAPP_INCLUDES, PACKAGE_WEBAPP_RESOURCES_EXCLUDES, PACKAGE_WEBAPP_RESOURCES_INCLUDE, PACKAGE_WEBAPP_SITE_EXCLUDES, PACKAGE_WEBAPP_SITE_INCLUDES, POM_PACKAGING, project, reactorProjects, siteDirectory, sqlDirectory, WEB_INF_DOC_XML_PATH, WEB_INF_SQL_PATH, WEBAPP_CLASSIFIER, webappSourceDirectory
 
Fields inherited from interface org.apache.maven.plugin.Mojo
ROLE
 
Constructor Summary
ExplodedMojo()
           
 
Method Summary
 void copyDependencies(File outputDirectory, Set<org.apache.maven.artifact.Artifact> listArtifactsToCopy)
          Copy the jar dependencies list iinto the output directory.
 void execute()
          Executes the mojo on the current project.
 void executeM2Mojo()
          Deprecated. use execute() instead for Maven 3
protected  void explodeMultiProjectUserConfigurationFiles(File targetDir, File confDirectory)
          Explode multi project local configuration directory
 void removeArtifacts(File outputDirectory, Set<org.apache.maven.artifact.Artifact> listArtifactsToDelete)
          Removes the artifacts.
 
Methods inherited from class fr.paris.lutece.maven.AbstractLuteceWebappMojo
addToExplodedWebapp, explodeConfigurationFiles, explodeWebapp, filterArtifacts, getRootProjectBuildDirectory, getRootProjectBuildDirectoryTarget
 
Methods inherited from class fr.paris.lutece.maven.AbstractLuteceMojo
enableLogging
 
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

SERVLET_API

protected static final String SERVLET_API
The name of the servlet api artifact id.

See Also:
Constant Field Values
Constructor Detail

ExplodedMojo

public ExplodedMojo()
Method Detail

execute

public void execute()
             throws org.apache.maven.plugin.MojoExecutionException,
                    org.apache.maven.plugin.MojoFailureException
Executes the mojo on the current project.

Throws:
org.apache.maven.plugin.MojoExecutionException - if an error occured while exploding the webapp.
org.apache.maven.plugin.MojoFailureException

executeM2Mojo

@Deprecated
public void executeM2Mojo()
                   throws org.apache.maven.plugin.MojoExecutionException,
                          org.apache.maven.plugin.MojoFailureException
Deprecated. use execute() instead for Maven 3

Execute m2 mojo.

Throws:
org.apache.maven.plugin.MojoExecutionException - the mojo execution exception
org.apache.maven.plugin.MojoFailureException - the mojo failure exception

removeArtifacts

public void removeArtifacts(File outputDirectory,
                            Set<org.apache.maven.artifact.Artifact> listArtifactsToDelete)
                     throws org.apache.maven.plugin.MojoExecutionException
Removes the artifacts.

Parameters:
outputDirectory - the output directory
listArtifactsToDelete - the list artifacts to delete
Throws:
org.apache.maven.plugin.MojoExecutionException - the mojo execution exception

copyDependencies

public void copyDependencies(File outputDirectory,
                             Set<org.apache.maven.artifact.Artifact> listArtifactsToCopy)
                      throws org.apache.maven.plugin.MojoExecutionException
Copy the jar dependencies list iinto the output directory.

Parameters:
outputDirectory - the output directory
listArtifactsToCopy - the list of artifact dependency
Throws:
org.apache.maven.plugin.MojoExecutionException - the mojo exection exection

explodeMultiProjectUserConfigurationFiles

protected void explodeMultiProjectUserConfigurationFiles(File targetDir,
                                                         File confDirectory)
                                                  throws org.apache.maven.plugin.MojoExecutionException
Explode multi project local configuration directory

Parameters:
targetDir - the multi project target directory
confDirectory - The multi project local conf directory
Throws:
org.apache.maven.plugin.MojoExecutionException - the mojo exception


Copyright © 2006-2013 Mairie de Paris. All Rights Reserved.