Class ModelBase

java.lang.Object
org.apache.maven.model.ModelBase
All Implemented Interfaces:
Serializable, Cloneable, InputLocationTracker
Direct Known Subclasses:
Model, Profile

public class ModelBase extends Object implements Serializable, Cloneable, InputLocationTracker
Base class for the Model and the Profile objects.
Version:
$Revision$ $Date$
See Also:
  • Constructor Details

    • ModelBase

      public ModelBase()
  • Method Details

    • addDependency

      public void addDependency(Dependency dependency)
      Method addDependency.
      Parameters:
      dependency - a dependency object.
    • addModule

      public void addModule(String string)
      Method addModule.
      Parameters:
      string - a string object.
    • addPluginRepository

      public void addPluginRepository(Repository repository)
      Method addPluginRepository.
      Parameters:
      repository - a repository object.
    • addProperty

      public void addProperty(String key, String value)
      Method addProperty.
      Parameters:
      key - a key object.
      value - a value object.
    • addRepository

      public void addRepository(Repository repository)
      Method addRepository.
      Parameters:
      repository - a repository object.
    • clone

      public ModelBase clone()
      Method clone.
      Overrides:
      clone in class Object
      Returns:
      ModelBase
    • getDependencies

      public List<Dependency> getDependencies()
      Method getDependencies.
      Returns:
      List
    • getDependencyManagement

      public DependencyManagement getDependencyManagement()
      Get default dependency information for projects that inherit from this one. The dependencies in this section are not immediately resolved. Instead, when a POM derived from this one declares a dependency described by a matching groupId and artifactId, the version and other values from this section are used for that dependency if they were not already specified.
      Returns:
      DependencyManagement
    • getDistributionManagement

      public DistributionManagement getDistributionManagement()
      Get distribution information for a project that enables deployment of the site and artifacts to remote web servers and repositories respectively.
      Returns:
      DistributionManagement
    • getLocation

      public InputLocation getLocation(Object key)
      Description copied from interface: InputLocationTracker
      Gets the location of the specified field in the input source.
      Specified by:
      getLocation in interface InputLocationTracker
      Parameters:
      key - a key object.
      Returns:
      InputLocation
    • getModules

      public List<String> getModules()
      Method getModules.
      Returns:
      List
    • setLocation

      public void setLocation(Object key, InputLocation location)
      Description copied from interface: InputLocationTracker
      Sets the location of the specified field.
      Specified by:
      setLocation in interface InputLocationTracker
      Parameters:
      key - a key object.
      location - a location object.
    • setOtherLocation

      public void setOtherLocation(Object key, InputLocation location)
      Parameters:
      key - a key object.
      location - a location object.
    • getPluginRepositories

      public List<Repository> getPluginRepositories()
      Method getPluginRepositories.
      Returns:
      List
    • getProperties

      public Properties getProperties()
      Method getProperties.
      Returns:
      Properties
    • getReporting

      public Reporting getReporting()
      Get this element includes the specification of report plugins to use to generate the reports on the Maven-generated site. These reports will be run when a user executes mvn site. All of the reports will be included in the navigation bar for browsing.
      Returns:
      Reporting
    • getReports

      public Object getReports()
      Get Deprecated. Now ignored by Maven.
      Returns:
      Object
    • getRepositories

      public List<Repository> getRepositories()
      Method getRepositories.
      Returns:
      List
    • removeDependency

      public void removeDependency(Dependency dependency)
      Method removeDependency.
      Parameters:
      dependency - a dependency object.
    • removeModule

      public void removeModule(String string)
      Method removeModule.
      Parameters:
      string - a string object.
    • removePluginRepository

      public void removePluginRepository(Repository repository)
      Method removePluginRepository.
      Parameters:
      repository - a repository object.
    • removeRepository

      public void removeRepository(Repository repository)
      Method removeRepository.
      Parameters:
      repository - a repository object.
    • setDependencies

      public void setDependencies(List<Dependency> dependencies)
      Set this element describes all of the dependencies associated with a project. These dependencies are used to construct a classpath for your project during the build process. They are automatically downloaded from the repositories defined in this project. See the dependency mechanism for more information.
      Parameters:
      dependencies - a dependencies object.
    • setDependencyManagement

      public void setDependencyManagement(DependencyManagement dependencyManagement)
      Set default dependency information for projects that inherit from this one. The dependencies in this section are not immediately resolved. Instead, when a POM derived from this one declares a dependency described by a matching groupId and artifactId, the version and other values from this section are used for that dependency if they were not already specified.
      Parameters:
      dependencyManagement - a dependencyManagement object.
    • setDistributionManagement

      public void setDistributionManagement(DistributionManagement distributionManagement)
      Set distribution information for a project that enables deployment of the site and artifacts to remote web servers and repositories respectively.
      Parameters:
      distributionManagement - a distributionManagement object
    • setModules

      public void setModules(List<String> modules)
      Set the modules (sometimes called subprojects) to build as a part of this project. Each module listed is a relative path to the directory containing the module. To be consistent with the way default urls are calculated from parent, it is recommended to have module names match artifact ids.
      Parameters:
      modules - a modules object.
    • setPluginRepositories

      public void setPluginRepositories(List<Repository> pluginRepositories)
      Set the lists of the remote repositories for discovering plugins for builds and reports.
      Parameters:
      pluginRepositories - a pluginRepositories object.
    • setProperties

      public void setProperties(Properties properties)
      Set properties that can be used throughout the POM as a substitution, and are used as filters in resources if enabled. The format is <name>value</name>.
      Parameters:
      properties - a properties object.
    • setReporting

      public void setReporting(Reporting reporting)
      Set this element includes the specification of report plugins to use to generate the reports on the Maven-generated site. These reports will be run when a user executes mvn site. All of the reports will be included in the navigation bar for browsing.
      Parameters:
      reporting - a reporting object.
    • setReports

      public void setReports(Object reports)
      Set Deprecated. Now ignored by Maven.
      Parameters:
      reports - a reports object.
    • setRepositories

      public void setRepositories(List<Repository> repositories)
      Set the lists of the remote repositories for discovering dependencies and extensions.
      Parameters:
      repositories - a repositories object.