Interface WarPackagingContext

    • Method Detail

      • getProject

        org.apache.maven.project.MavenProject getProject()
        Returns the maven project.
        Returns:
        the project
      • getWebappDirectory

        java.io.File getWebappDirectory()
        Returns the webapp directory. Packaging tasks should use this directory to generate the webapp.
        Returns:
        the webapp directory
      • getWebappSourceDirectory

        java.io.File getWebappSourceDirectory()
        Returns the main webapp source directory.
        Returns:
        the webapp source directory
      • getWebappSourceIncludes

        java.lang.String[] getWebappSourceIncludes()
        Returns the webapp source includes.
        Returns:
        the webapp source includes
      • isWebappSourceIncludeEmptyDirectories

        boolean isWebappSourceIncludeEmptyDirectories()
        Returns true if empty directories should be includes, otherwise false
        Returns:
        true if empty directories should be includes, otherwise false
      • getWebappSourceExcludes

        java.lang.String[] getWebappSourceExcludes()
        Returns the webapp source excludes.
        Returns:
        the webapp source excludes
      • getClassesDirectory

        java.io.File getClassesDirectory()
        Returns the directory holding generated classes.
        Returns:
        the classes directory
      • archiveClasses

        boolean archiveClasses()
        Specify whether the classes resources should be archived in the WEB-INF/lib of the generated web app.
        Returns:
        true if the classes should be archived, false otherwise
      • getLog

        org.apache.maven.plugin.logging.Log getLog()
        Returns the logger to use to output logging event.
        Returns:
        the logger
      • getOverlaysWorkDirectory

        java.io.File getOverlaysWorkDirectory()
        Returns the directory to unpack dependent WARs into if needed.
        Returns:
        the overlays work directory
      • getArchiverManager

        org.codehaus.plexus.archiver.manager.ArchiverManager getArchiverManager()
        Returns the archiver manager to use.
        Returns:
        the archiver manager
      • getArchive

        org.apache.maven.archiver.MavenArchiveConfiguration getArchive()
        The maven archive configuration to use.
        Returns:
        the maven archive configuration
      • getJarArchiver

        org.codehaus.plexus.archiver.jar.JarArchiver getJarArchiver()
        Returns the Jar archiver needed for archiving classes directory into jar file under WEB-INF/lib.
        Returns:
        the jar archiver to user
      • getOutputFileNameMapping

        java.lang.String getOutputFileNameMapping()
        Returns the output file name mapping to use, if any. Returns null if no file name mapping is set.
        Returns:
        the output file name mapping or null
      • getFilters

        java.util.List<java.lang.String> getFilters()
        Returns the list of filter files to use.
        Returns:
        a list of filter files
      • getOwnerIds

        java.util.List<java.lang.String> getOwnerIds()
        Returns the list of registered overlays for this session.
        Returns:
        the list of registered overlays, including the current project
      • getMavenFileFilter

        org.apache.maven.shared.filtering.MavenFileFilter getMavenFileFilter()
        Returns the MavenFileFilter instance to use.
        Returns:
        the maven file filter to use
        Since:
        2.1-alpha-2
      • getFilterWrappers

        java.util.List<org.apache.maven.shared.filtering.FilterWrapper> getFilterWrappers()
        Returns:
        List of FilterWrapper
        Since:
        2.1-alpha-2
      • isNonFilteredExtension

        boolean isNonFilteredExtension​(java.lang.String fileName)
        Specify if the given fileName belongs to the list of extensions that must not be filtered
        Parameters:
        fileName - the name of file
        Returns:
        true if it should not be filtered, false otherwise
        Since:
        2.1-alpha-2
      • isFilteringDeploymentDescriptors

        boolean isFilteringDeploymentDescriptors()
        Returns:
        filtering deployment descriptor.
      • getArtifactFactory

        org.apache.maven.artifact.factory.ArtifactFactory getArtifactFactory()
        Returns:
        ArtifactFactory
      • getSession

        org.apache.maven.execution.MavenSession getSession()
        Returns the Maven session.
        Returns:
        the Maven session
        Since:
        2.2
      • getResourceEncoding

        java.lang.String getResourceEncoding()
        Returns the encoding to use for resources.
        Returns:
        the resource encoding
        Since:
        2.3
      • getPropertiesEncoding

        java.lang.String getPropertiesEncoding()
        Returns the encoding to use for resources that are properties files.
        Returns:
        the encoding for properties files
        Since:
        3.4.0
      • isUseJvmChmod

        boolean isUseJvmChmod()
        Returns:
        to use jvmChmod rather than forking chmod cli
        Since:
        2.4
      • isFailOnMissingWebXml

        java.lang.Boolean isFailOnMissingWebXml()
        Returns the flag that switch on/off the missing web.xml validation
        Returns:
        failOnMissingWebXml
      • addResource

        void addResource​(java.lang.String resource)
        Add a live resource to the war. Used to keep track of existing resources and all copied files. All others are outdated and will be removed. This prevent calling mvn clean when resources are removed.
        Parameters:
        resource - the resource that is to me marked as not outdated
        Since:
        3.3.0
        See Also:
        deleteOutdatedResources()
      • deleteOutdatedResources

        void deleteOutdatedResources()
        Delete outdated resources, ie resources that are found in the war but that were not added by the current packaging process, then are supposed to be content from a previous run. This prevent calling mvn clean when resources are removed.
        Since:
        3.3.0
        See Also:
        addResource(java.lang.String)
      • getOutputTimestamp

        java.lang.String getOutputTimestamp()
        Output timestamp for reproducible archive creation.
        Returns:
        the output timestamp (may be null)
        Since:
        3.3.0