All Downloads are FREE. Search and download functionalities are using the official Maven repository.

org.apache.maven.plugin.assembly.model.ModuleSet Maven / Gradle / Ivy

Go to download

A Maven plugin to create archives of your project's sources, classes, dependencies etc. from flexible assembly descriptors.

There is a newer version: 3.7.1
Show newest version
/*
 * $Id$
 */

package org.apache.maven.plugin.assembly.model;

  //---------------------------------/
 //- Imported classes and packages -/
//---------------------------------/

import java.util.Date;

/**
 * 
 *         
 *         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$ */ public class ModuleSet implements java.io.Serializable { //--------------------------/ //- Class/Member Variables -/ //--------------------------/ /** * * 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) * . */ private boolean includeSubModules = true; /** * Field includes. */ private java.util.List includes; /** * Field excludes. */ private java.util.List excludes; /** * * When this is present, the plugin will include * the source files of * the included modules from this set in the * resulting assembly. * */ private ModuleSources sources; /** * * When this is present, the plugin will include * the binaries of the * included modules from this set in the resulting * assembly. * */ private ModuleBinaries binaries; //-----------/ //- Methods -/ //-----------/ /** * Method addExclude. * * @param string */ public void addExclude(String string) { if ( !(string instanceof String) ) { throw new ClassCastException( "ModuleSet.addExcludes(string) parameter must be instanceof " + String.class.getName() ); } getExcludes().add( string ); } //-- void addExclude(String) /** * Method addInclude. * * @param string */ public void addInclude(String string) { if ( !(string instanceof String) ) { throw new ClassCastException( "ModuleSet.addIncludes(string) parameter must be instanceof " + String.class.getName() ); } getIncludes().add( string ); } //-- void addInclude(String) /** * Get * When this is present, the plugin will include * the binaries of the * included modules from this set in the resulting * assembly. * * * @return ModuleBinaries */ public ModuleBinaries getBinaries() { return this.binaries; } //-- ModuleBinaries getBinaries() /** * Method getExcludes. * * @return java.util.List */ public java.util.List getExcludes() { if ( this.excludes == null ) { this.excludes = new java.util.ArrayList(); } return this.excludes; } //-- java.util.List getExcludes() /** * Method getIncludes. * * @return java.util.List */ public java.util.List getIncludes() { if ( this.includes == null ) { this.includes = new java.util.ArrayList(); } return this.includes; } //-- java.util.List getIncludes() /** * Get * When this is present, the plugin will include * the source files of * the included modules from this set in the * resulting assembly. * * * @return ModuleSources */ public ModuleSources getSources() { return this.sources; } //-- ModuleSources getSources() /** * 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) * . * * @return boolean */ public boolean isIncludeSubModules() { return this.includeSubModules; } //-- boolean isIncludeSubModules() /** * Method removeExclude. * * @param string */ public void removeExclude(String string) { if ( !(string instanceof String) ) { throw new ClassCastException( "ModuleSet.removeExcludes(string) parameter must be instanceof " + String.class.getName() ); } getExcludes().remove( string ); } //-- void removeExclude(String) /** * Method removeInclude. * * @param string */ public void removeInclude(String string) { if ( !(string instanceof String) ) { throw new ClassCastException( "ModuleSet.removeIncludes(string) parameter must be instanceof " + String.class.getName() ); } getIncludes().remove( string ); } //-- void removeInclude(String) /** * Set * When this is present, the plugin will include * the binaries of the * included modules from this set in the resulting * assembly. * * * @param binaries */ public void setBinaries(ModuleBinaries binaries) { this.binaries = binaries; } //-- void setBinaries(ModuleBinaries) /** * Set * * This is a list of <exclude/> subelements, * each containing a * module reference of the type groupId:artifactId. * Modules matching * these elements will be excluded from this set. * * * * @param excludes */ public void setExcludes(java.util.List excludes) { this.excludes = excludes; } //-- void setExcludes(java.util.List) /** * 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) * . * * @param includeSubModules */ public void setIncludeSubModules(boolean includeSubModules) { this.includeSubModules = includeSubModules; } //-- void setIncludeSubModules(boolean) /** * Set * * This is a list of <include/> subelements, * each containing a * module reference of the type groupId:artifactId. * Modules matching * these elements will be included in this set. If * none is present, * then <includes> represents all valid * values. * * * * @param includes */ public void setIncludes(java.util.List includes) { this.includes = includes; } //-- void setIncludes(java.util.List) /** * Set * When this is present, the plugin will include * the source files of * the included modules from this set in the * resulting assembly. * * * @param sources */ public void setSources(ModuleSources sources) { this.sources = sources; } //-- void setSources(ModuleSources) private String modelEncoding = "UTF-8"; /** * Set an encoding used for reading/writing the model. * * @param modelEncoding the encoding used when reading/writing the model. */ public void setModelEncoding( String modelEncoding ) { this.modelEncoding = modelEncoding; } /** * @return the current encoding used when reading/writing this model. */ public String getModelEncoding() { return modelEncoding; } }




© 2015 - 2024 Weber Informatics LLC | Privacy Policy