Class ModuleSet

java.lang.Object
org.apache.maven.plugins.assembly.model.ModuleSet
All Implemented Interfaces:
Serializable

public class ModuleSet extends Object implements Serializable
A moduleSet represent one or more project <module> present inside a project's pom.xml. This allows you to include sources or binaries belonging to a project's <modules>.

NOTE: When using <moduleSets> from the command-line, it is required to pass first the package phase by doing: "mvn package assembly:assembly". This bug/issue is scheduled to be addressed by Maven 2.1.

Version:
$Revision$ $Date$
See Also:
  • Constructor Summary Link icon

    Constructors
    Constructor
    Description
     
  • Method Summary Link icon

    Modifier and Type
    Method
    Description
    void
    Method addExclude.
    void
    Method addInclude.
    Get when this is present, the plugin will include the binaries of the included modules from this set in the resulting assembly.
    Method getExcludes.
    Method getIncludes.
    Get when this is present, the plugin will include the source files of the included modules from this set in the resulting assembly.
    boolean
    Get if set to false, the plugin will exclude sub-modules from processing in this ModuleSet.
    boolean
    Get if set to true, the plugin will include all projects in the current reactor for processing in this ModuleSet.
    void
    Method removeExclude.
    void
    Method removeInclude.
    void
    Set when this is present, the plugin will include the binaries of the included modules from this set in the resulting assembly.
    void
    setExcludes(List<String> excludes)
    Set when <exclude> subelements are present, they define a set of project artifact coordinates to exclude.
    void
    setIncludes(List<String> includes)
    Set when <include> subelements are present, they define a set of project coordinates to include.
    void
    setIncludeSubModules(boolean includeSubModules)
    Set if set to false, the plugin will exclude sub-modules from processing in this ModuleSet.
    void
    Set when this is present, the plugin will include the source files of the included modules from this set in the resulting assembly.
    void
    setUseAllReactorProjects(boolean useAllReactorProjects)
    Set if set to true, the plugin will include all projects in the current reactor for processing in this ModuleSet.

    Methods inherited from class java.lang.Object Link icon

    clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
  • Constructor Details Link icon

    • ModuleSet Link icon

      public ModuleSet()
  • Method Details Link icon

    • addExclude Link icon

      public void addExclude(String string)
      Method addExclude.
      Parameters:
      string - a string object.
    • addInclude Link icon

      public void addInclude(String string)
      Method addInclude.
      Parameters:
      string - a string object.
    • getBinaries Link icon

      public ModuleBinaries getBinaries()
      Get when this is present, the plugin will include the binaries of the included modules from this set in the resulting assembly.
      Returns:
      ModuleBinaries
    • getExcludes Link icon

      public List<String> getExcludes()
      Method getExcludes.
      Returns:
      List
    • getIncludes Link icon

      public List<String> getIncludes()
      Method getIncludes.
      Returns:
      List
    • getSources Link icon

      public ModuleSources getSources()
      Get when this is present, the plugin will include the source files of the included modules from this set in the resulting assembly.
      Returns:
      ModuleSources
    • isIncludeSubModules Link icon

      public boolean isIncludeSubModules()
      Get if set to false, the plugin will exclude sub-modules from processing in this ModuleSet. Otherwise, it will process all sub-modules, each subject to include/exclude rules. Default value is true. (Since 2.2).
      Returns:
      boolean
    • isUseAllReactorProjects Link icon

      public boolean isUseAllReactorProjects()
      Get if set to true, the plugin will include all projects in the current reactor for processing in this ModuleSet. These will be subject to include/exclude rules. Default value is true. (Since 2.2).
      Returns:
      boolean
    • removeExclude Link icon

      public void removeExclude(String string)
      Method removeExclude.
      Parameters:
      string - a string object.
    • removeInclude Link icon

      public void removeInclude(String string)
      Method removeInclude.
      Parameters:
      string - a string object.
    • setBinaries Link icon

      public void setBinaries(ModuleBinaries binaries)
      Set when this is present, the plugin will include the binaries of the included modules from this set in the resulting assembly.
      Parameters:
      binaries - a binaries object.
    • setExcludes Link icon

      public void setExcludes(List<String> excludes)
      Set when <exclude> subelements are present, they define a set of project artifact coordinates to exclude. If none is present, then <excludes> represents no exclusions. Artifact coordinates may be given in simple groupId:artifactId form, or they may be fully qualified in the form groupId:artifactId:type[:classifier]:version. Additionally, wildcards can be used, as in *:maven-*.
      Parameters:
      excludes - a excludes object.
    • setIncludeSubModules Link icon

      public void setIncludeSubModules(boolean includeSubModules)
      Set if set to false, the plugin will exclude sub-modules from processing in this ModuleSet. Otherwise, it will process all sub-modules, each subject to include/exclude rules. Default value is true. (Since 2.2).
      Parameters:
      includeSubModules - a includeSubModules object.
    • setIncludes Link icon

      public void setIncludes(List<String> includes)
      Set when <include> subelements are present, they define a set of project coordinates to include. If none is present, then <includes> represents all valid values. Artifact coordinates may be given in simple groupId:artifactId form, or they may be fully qualified in the form groupId:artifactId:type[:classifier]:version. Additionally, wildcards can be used, as in *:maven-*.
      Parameters:
      includes - a includes object.
    • setSources Link icon

      public void setSources(ModuleSources sources)
      Set when this is present, the plugin will include the source files of the included modules from this set in the resulting assembly.
      Parameters:
      sources - a sources object.
    • setUseAllReactorProjects Link icon

      public void setUseAllReactorProjects(boolean useAllReactorProjects)
      Set if set to true, the plugin will include all projects in the current reactor for processing in this ModuleSet. These will be subject to include/exclude rules. Default value is true. (Since 2.2).
      Parameters:
      useAllReactorProjects - a useAllReactorProjects object.