fr.paris.lutece.maven
Class ExplodedMojo
java.lang.Object
org.apache.maven.plugin.AbstractMojo
fr.paris.lutece.maven.AbstractLuteceMojo
fr.paris.lutece.maven.AbstractLuteceWebappMojo
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 :
- for a plugin project : the plugin-specific webapp elements and classes.
- for a site project : the site-specific webapp elements.
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 java.lang.String |
SERVLET_API
The name of the servlet api artifact id. |
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, 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 |
Method Summary |
void |
copyDependencies(java.io.File outputDirectory,
java.util.Set<org.apache.maven.artifact.Artifact> listArtifacts)
Copy the jar dependencies list iinto the output directory |
void |
execute()
Executes the mojo on the current project. |
protected void |
explodeMultiProjectUserConfigurationFiles(java.io.File targetDir,
java.io.File confDirectory)
Explode multi project local configuration directory |
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 |
SERVLET_API
protected static final java.lang.String SERVLET_API
- The name of the servlet api artifact id.
- See Also:
- Constant Field Values
ExplodedMojo
public ExplodedMojo()
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
copyDependencies
public void copyDependencies(java.io.File outputDirectory,
java.util.Set<org.apache.maven.artifact.Artifact> listArtifacts)
throws org.apache.maven.plugin.MojoExecutionException
- Copy the jar dependencies list iinto the output directory
- Parameters:
outputDirectory
- the output directorylistArtifacts
- the list of artifact dependency
- Throws:
org.apache.maven.plugin.MojoExecutionException
- the mojo exection exection
explodeMultiProjectUserConfigurationFiles
protected void explodeMultiProjectUserConfigurationFiles(java.io.File targetDir,
java.io.File confDirectory)
throws org.apache.maven.plugin.MojoExecutionException
- Explode multi project local configuration directory
- Parameters:
targetDir
- the multi project target directoryconfDirectory
- The multi project local conf directory
- Throws:
org.apache.maven.plugin.MojoExecutionException
- the mojo exception
Copyright © 2006-2008 Mairie de Paris. All Rights Reserved.