Serialized Form

  • Package org.apache.maven.api.metadata

    • Class org.apache.maven.api.metadata.Metadata

      class Metadata extends Object implements Serializable
      • Serialized Fields

        • artifactId
          String artifactId
          The artifactId when this directory represents "groupId/artifactId" or "groupId/artifactId/version".
        • groupId
          String groupId
          The groupId when this directory represents "groupId/artifactId" or "groupId/artifactId/version".
        • modelEncoding
          String modelEncoding
        • modelVersion
          String modelVersion
          The version of the underlying metadata model.
        • namespaceUri
          String namespaceUri
        • plugins
          List<Plugin> plugins
          The set of plugins when this directory represents a "groupId".
        • version
          String version
          The base version (i.e. ending in -SNAPSHOT) when this directory represents a "groupId/artifactId/version" for a SNAPSHOT.
        • versioning
          Versioning versioning
          Versioning information when this directory represents "groupId/artifactId" or "groupId/artifactId/version".
    • Class org.apache.maven.api.metadata.Plugin

      class Plugin extends Object implements Serializable
      • Serialized Fields

        • artifactId
          String artifactId
          The plugin artifactId
        • name
          String name
          Display name for the plugin.
        • prefix
          String prefix
          The plugin invocation prefix (i.e. eclipse for eclipse:eclipse)
    • Class org.apache.maven.api.metadata.Snapshot

      class Snapshot extends Object implements Serializable
      • Serialized Fields

        • buildNumber
          int buildNumber
          The incremental build number
        • localCopy
          boolean localCopy
          Whether to use a local copy instead (with filename that includes the base version)
        • timestamp
          String timestamp
          The timestamp when this version was deployed. The timestamp is expressed using UTC in the format yyyyMMdd.HHmmss.
    • Class org.apache.maven.api.metadata.SnapshotVersion

      class SnapshotVersion extends Object implements Serializable
      • Serialized Fields

        • classifier
          String classifier
          The classifier of the sub-artifact. Each classifier and extension pair may only appear once.
        • extension
          String extension
          The file extension of the sub-artifact. Each classifier and extension pair may only appear once.
        • updated
          String updated
          The timestamp when this version information was last updated. The timestamp is expressed using UTC in the format yyyyMMddHHmmss.
        • version
          String version
          The resolved snapshot version of the sub-artifact.
    • Class org.apache.maven.api.metadata.Versioning

      class Versioning extends Object implements Serializable
      • Serialized Fields

        • lastUpdated
          String lastUpdated
          When the metadata was last updated (both "groupId/artifactId" and "groupId/artifactId/version" directories). The timestamp is expressed using UTC in the format yyyyMMddHHmmss.
        • latest
          String latest
          What the last version added to the directory is, including both releases and snapshots ("groupId/artifactId" directory only)
        • release
          String release
          What the last version added to the directory is, for the releases only ("groupId/artifactId" directory only)
        • snapshot
          Snapshot snapshot
          The current snapshot data in use for this version ("groupId/artifactId/version" only)
        • snapshotVersions
          List<SnapshotVersion> snapshotVersions
          Information for each sub-artifact available in this artifact snapshot. This is only the most recent SNAPSHOT for each unique extension/classifier combination.
        • versions
          List<String> versions
          Versions available of the artifact (both releases and snapshots) ("groupId/artifactId" directory only)
  • Package org.apache.maven.api.model

    • Class org.apache.maven.api.model.Activation

      class Activation extends Object implements Serializable
      • Serialized Fields

        • activeByDefault
          boolean activeByDefault
          If set to true, this profile will be active unless another profile in this pom is activated using the command line -P option or by one of that profile's activators.
        • file
          ActivationFile file
          Specifies that this profile will be activated based on existence of a file.
        • jdk
          String jdk
          Specifies that this profile will be activated when a matching JDK is detected. For example, 1.4 only activates on JDKs versioned 1.4, while !1.4 matches any JDK that is not version 1.4. Ranges are supported too: [1.5,) activates when the JDK is 1.5 minimum.
        • locations
          Map<Object,InputLocation> locations
          Locations
        • os
          ActivationOS os
          Specifies that this profile will be activated when matching operating system attributes are detected.
        • packaging
          String packaging
          Specifies that this profile will be activated based on the project's packaging.
        • property
          ActivationProperty property
          Specifies that this profile will be activated when this property is specified.
    • Class org.apache.maven.api.model.ActivationFile

      class ActivationFile extends Object implements Serializable
      • Serialized Fields

        • exists
          String exists
          The name of the file that must exist to activate the profile.
        • locations
          Map<Object,InputLocation> locations
          Locations
        • missing
          String missing
          The name of the file that must be missing to activate the profile.
    • Class org.apache.maven.api.model.ActivationOS

      class ActivationOS extends Object implements Serializable
      • Serialized Fields

        • arch
          String arch
          The architecture of the operating system to be used to activate the profile.
        • family
          String family
          The general family of the OS to be used to activate the profile, such as windows or unix.
        • locations
          Map<Object,InputLocation> locations
          Locations
        • name
          String name
          The name of the operating system to be used to activate the profile. This must be an exact match of the ${os.name} Java property, such as Windows XP.
        • version
          String version
          The version of the operating system to be used to activate the profile.
    • Class org.apache.maven.api.model.ActivationProperty

      class ActivationProperty extends Object implements Serializable
      • Serialized Fields

        • locations
          Map<Object,InputLocation> locations
          Locations
        • name
          String name
          The name of the property to be used to activate a profile.
        • value
          String value
          The value of the property required to activate a profile.
    • Class org.apache.maven.api.model.Build

      class Build extends BuildBase implements Serializable
      • Serialized Fields

        • extensions
          List<Extension> extensions
          A set of build extensions to use from this project.
        • outputDirectory
          String outputDirectory
          The directory where compiled application classes are placed. The default value is target/classes.
        • scriptSourceDirectory
          String scriptSourceDirectory
          This element specifies a directory containing the script sources of the project. This directory is meant to be different from the sourceDirectory, in that its contents will be copied to the output directory in most cases (since scripts are interpreted rather than compiled). The default value is src/main/scripts.
        • sourceDirectory
          String sourceDirectory
          This element specifies a directory containing the source of the project. The generated build system will compile the sources from this directory when the project is built. The path given is relative to the project descriptor. The default value is src/main/java.
        • testOutputDirectory
          String testOutputDirectory
          The directory where compiled test classes are placed. The default value is target/test-classes.
        • testSourceDirectory
          String testSourceDirectory
          This element specifies a directory containing the unit test source of the project. The generated build system will compile these directories when the project is being tested. The path given is relative to the project descriptor. The default value is src/test/java.
    • Class org.apache.maven.api.model.BuildBase

      class BuildBase extends PluginConfiguration implements Serializable
      • Serialized Fields

        • defaultGoal
          String defaultGoal
          The default goal (or phase in Maven 2) to execute when none is specified for the project. Note that in case of a multi-module build, only the default goal of the top-level project is relevant, i.e. the default goals of child modules are ignored. Since Maven 3, multiple goals/phases can be separated by whitespace.
        • directory
          String directory
          The directory where all files generated by the build are placed. The default value is target.
        • filters
          List<String> filters
          The list of filter properties files that are used when filtering is enabled.
        • finalName
          String finalName
          The filename (excluding the extension, and with no path information) that the produced artifact will be called. The default value is ${artifactId}-${version}.
        • resources
          List<Resource> resources
          This element describes all the classpath resources such as properties files associated with a project. These resources are often included in the final package. The default value is src/main/resources.
        • testResources
          List<Resource> testResources
          This element describes all the classpath resources such as properties files associated with a project's unit tests. The default value is src/test/resources.
    • Class org.apache.maven.api.model.CiManagement

      class CiManagement extends Object implements Serializable
      • Serialized Fields

        • locations
          Map<Object,InputLocation> locations
          Locations
        • notifiers
          List<Notifier> notifiers
          Configuration for notifying developers/users when a build is unsuccessful, including user information and notification mode.
        • system
          String system
          The name of the continuous integration system, e.g. continuum.
        • url
          String url
          URL for the continuous integration system used by the project if it has a web interface.
    • Class org.apache.maven.api.model.ConfigurationContainer

      class ConfigurationContainer extends Object implements Serializable
      • Serialized Fields

        • configuration
          XmlNode configuration

          The configuration as DOM object.

          By default, every element content is trimmed, but starting with Maven 3.1.0, you can add xml:space="preserve" to elements you want to preserve whitespace.

          You can control how child POMs inherit configuration from parent POMs by adding combine.children or combine.self attributes to the children of the configuration element:

          • combine.children: available values are merge (default) and append,
          • combine.self: available values are merge (default) and override.
          See Also:
        • inherited
          String inherited
          Whether any configuration should be propagated to child POMs. Note: While the type of this field is String for technical reasons, the semantic type is actually Boolean. Default value is true.
        • locations
          Map<Object,InputLocation> locations
          Locations
    • Class org.apache.maven.api.model.Contributor

      class Contributor extends Object implements Serializable
      • Serialized Fields

        • email
          String email
          The email address of the contributor.
        • locations
          Map<Object,InputLocation> locations
          Locations
        • name
          String name
          The full name of the contributor.
        • organization
          String organization
          The organization to which the contributor belongs.
        • organizationUrl
          String organizationUrl
          The URL of the organization.
        • properties
          Map<String,String> properties
          Properties about the contributor, such as an instant messenger handle.
        • roles
          List<String> roles
          The roles the contributor plays in the project. Each role is described by a role element, the body of which is a role name. This can also be used to describe the contribution.
        • timezone
          String timezone
          The timezone the contributor is in. Typically, this is a number in the range -12 to +14 or a valid time zone id like "America/Montreal" (UTC-05:00) or "Europe/Paris" (UTC+01:00).
        • url
          String url
          The URL for the homepage of the contributor.
    • Class org.apache.maven.api.model.Dependency

      class Dependency extends Object implements Serializable
      • Serialized Fields

        • artifactId
          String artifactId
          The unique id for an artifact produced by the project group, e.g. maven-artifact.
        • classifier
          String classifier
          The classifier of the dependency. It is appended to the filename after the version. This allows:
          • referring to attached artifact, for example sources and javadoc: see default artifact handlers for a list,
          • distinguishing two artifacts that belong to the same POM but were built differently. For example, jdk14 and jdk15.
        • exclusions
          List<Exclusion> exclusions
          Lists a set of artifacts that should be excluded from this dependency's artifact list when it comes to calculating transitive dependencies.
        • groupId
          String groupId
          The project group that produced the dependency, e.g. org.apache.maven.
        • locations
          Map<Object,InputLocation> locations
          Locations
        • managementKey
          String managementKey
        • optional
          String optional
          Indicates the dependency is optional for use of this library. While the version of the dependency will be taken into account for dependency calculation if the library is used elsewhere, it will not be passed on transitively. Note: While the type of this field is String for technical reasons, the semantic type is actually Boolean. Default value is false.
        • scope
          String scope
          The scope of the dependency - compile, runtime, test, system, and provided. Used to calculate the various classpaths used for compilation, testing, and so on. It also assists in determining which artifacts to include in a distribution of this project. For more information, see the dependency mechanism. The default scope is compile.
        • systemPath
          String systemPath
          FOR SYSTEM SCOPE ONLY. Note that use of this property is discouraged and may be replaced in later versions. This specifies the path on the filesystem for this dependency. Requires an absolute path for the value, not relative. Use a property that gives the machine specific absolute path, e.g. ${java.home}.
        • type
          String type
          The type of dependency, that will be mapped to a file extension, an optional classifier, and a few other attributes. Some examples are jar, war, ejb-client and test-jar: see default artifact handlers for a list. New types can be defined by extensions, so this is not a complete list.
        • version
          String version
          The version of the dependency, e.g. 3.2.1. Since Maven 2, this can also be specified as a range of versions.
    • Class org.apache.maven.api.model.DependencyManagement

      class DependencyManagement extends Object implements Serializable
      • Serialized Fields

        • dependencies
          List<Dependency> dependencies
          The dependencies specified here are not used until they are referenced in a POM within the group. This allows the specification of a "standard" version for a particular dependency.
        • locations
          Map<Object,InputLocation> locations
          Locations
    • Class org.apache.maven.api.model.DeploymentRepository

      class DeploymentRepository extends Repository implements Serializable
      • Serialized Fields

        • uniqueVersion
          boolean uniqueVersion
          Whether to assign snapshots a unique version comprised of the timestamp and build number, or to use the same version each time
    • Class org.apache.maven.api.model.Developer

      class Developer extends Contributor implements Serializable
      • Serialized Fields

        • id
          String id
          The unique ID of the developer in the SCM.
    • Class org.apache.maven.api.model.DistributionManagement

      class DistributionManagement extends Object implements Serializable
      • Serialized Fields

        • downloadUrl
          String downloadUrl
          The URL of the project's download page. If not given users will be referred to the homepage given by url. This is given to assist in locating artifacts that are not in the repository due to licensing restrictions.
        • locations
          Map<Object,InputLocation> locations
          Locations
        • relocation
          Relocation relocation
          Relocation information of the artifact if it has been moved to a new group ID and/or artifact ID.
        • repository
          DeploymentRepository repository
          Information needed to deploy the artifacts generated by the project to a remote repository.
        • site
          Site site
          Information needed for deploying the web site of the project.
        • snapshotRepository
          DeploymentRepository snapshotRepository
          Where to deploy snapshots of artifacts to. If not given, it defaults to the repository element.
        • status
          String status
          Gives the status of this artifact in the remote repository. This must not be set in your local project, as it is updated by tools placing it in the repository. Valid values are: none (default), converted (repository manager converted this from an Maven 1 POM), partner (directly synced from a partner Maven 2 repository), deployed (was deployed from a Maven 2 instance), verified (has been hand verified as correct and final).
    • Class org.apache.maven.api.model.Exclusion

      class Exclusion extends Object implements Serializable
      • Serialized Fields

        • artifactId
          String artifactId
          The artifact ID of the project to exclude.
        • groupId
          String groupId
          The group ID of the project to exclude.
        • locations
          Map<Object,InputLocation> locations
          Locations
    • Class org.apache.maven.api.model.Extension

      class Extension extends Object implements Serializable
      • Serialized Fields

        • artifactId
          String artifactId
          The artifact ID of the extension.
        • configuration
          XmlNode configuration
          The configuration of the extension.
          Since:
          Maven 4.0.0
        • groupId
          String groupId
          The group ID of the extension's artifact.
        • locations
          Map<Object,InputLocation> locations
          Locations
        • version
          String version
          The version of the extension.
    • Class org.apache.maven.api.model.FileSet

      class FileSet extends PatternSet implements Serializable
      • Serialized Fields

        • directory
          String directory
          Describe the directory where the resources are stored. The path is relative to the POM.
    • Class org.apache.maven.api.model.InputLocation

      class InputLocation extends Object implements Serializable
    • Class org.apache.maven.api.model.InputSource

      class InputSource extends Object implements Serializable
    • Class org.apache.maven.api.model.IssueManagement

      class IssueManagement extends Object implements Serializable
      • Serialized Fields

        • locations
          Map<Object,InputLocation> locations
          Locations
        • system
          String system
          The name of the issue management system, e.g. Bugzilla
        • url
          String url
          URL for the issue management system used by the project.
    • Class org.apache.maven.api.model.License

      class License extends Object implements Serializable
      • Serialized Fields

        • comments
          String comments
          Addendum information pertaining to this license.
        • distribution
          String distribution
          The primary method by which this project may be distributed.
          repo
          may be downloaded from the Maven repository
          manual
          user must manually download and install the dependency.
        • locations
          Map<Object,InputLocation> locations
          Locations
        • name
          String name
          The full legal name of the license.
        • url
          String url
          The official url for the license text.
    • Class org.apache.maven.api.model.MailingList

      class MailingList extends Object implements Serializable
      • Serialized Fields

        • archive
          String archive
          The link to a URL where you can browse the mailing list archive.
        • locations
          Map<Object,InputLocation> locations
          Locations
        • name
          String name
          The name of the mailing list.
        • otherArchives
          List<String> otherArchives
          The link to alternate URLs where you can browse the list archive.
        • post
          String post
          The email address or link that can be used to post to the mailing list. If this is an email address, a mailto: link will automatically be created when the documentation is created.
        • subscribe
          String subscribe
          The email address or link that can be used to subscribe to the mailing list. If this is an email address, a mailto: link will automatically be created when the documentation is created.
        • unsubscribe
          String unsubscribe
          The email address or link that can be used to unsubscribe to the mailing list. If this is an email address, a mailto: link will automatically be created when the documentation is created.
    • Class org.apache.maven.api.model.Model

      class Model extends ModelBase implements Serializable
      • Serialized Fields

        • artifactId
          String artifactId
          The identifier for this artifact that is unique within the group given by the group ID. An artifact is something that is either produced or used by a project. Examples of artifacts produced by Maven for a project include: JARs, source and binary distributions, and WARs.
        • build
          Build build
          Information required to build the project.
        • childProjectUrlInheritAppendPath
          String childProjectUrlInheritAppendPath
          When children inherit from project's url, append path or not? Note: While the type of this field is String for technical reasons, the semantic type is actually Boolean

          Default value is: true

          Since:
          Maven 3.6.1
        • ciManagement
          CiManagement ciManagement
          The project's continuous integration information.
        • contributors
          List<Contributor> contributors
          Describes the contributors to a project that are not yet committers.
        • description
          String description
          A detailed description of the project, used by Maven whenever it needs to describe the project, such as on the website. While this element can be specified as CDATA to enable the use of HTML tags within the description, it is discouraged to allow plain text representation. If you need to modify the index page of the generated website, you are able to specify your own instead of adjusting this text.
        • developers
          List<Developer> developers
          Describes the committers of a project.
        • groupId
          String groupId
          A universally unique identifier for a project. It is normal to use a fully-qualified package name to distinguish it from other projects with a similar name (eg. org.apache.maven).
        • inceptionYear
          String inceptionYear
          The year of the project's inception, specified with 4 digits. This value is used when generating copyright notices as well as being informational.
        • issueManagement
          IssueManagement issueManagement
          The project's issue management system information.
        • licenses
          List<License> licenses
          This element describes all the licenses for this project. Each license is described by a license element, which is then described by additional elements. Projects should only list the license(s) that applies to the project and not the licenses that apply to dependencies. If multiple licenses are listed, it is assumed that the user can select any of them, not that they must accept all.
        • mailingLists
          List<MailingList> mailingLists
          Contains information about a project's mailing lists.
        • modelEncoding
          String modelEncoding
        • modelVersion
          String modelVersion
          Declares to which version of project descriptor this POM conforms.
        • name
          String name
          The full name of the project.
        • namespaceUri
          String namespaceUri
        • organization
          Organization organization
          This element describes various attributes of the organization to which the project belongs. These attributes are utilized when documentation is created (for copyright notices and links).
        • packaging
          String packaging
          The type of artifact this project produces, for example jar, war, ear, pom. Plugins can create their own packaging, and therefore their own packaging types, so this list does not contain all possible types.
        • parent
          Parent parent
          The location of the parent project, if one exists. Values from the parent project will be the default for this project if they are left unspecified. The location is given as a group ID, artifact ID and version.
        • pomFile
          Path pomFile
          Originating POM file
        • prerequisites
          Prerequisites prerequisites
          Describes the prerequisites in the build environment for this project.
        • preserveModelVersion
          boolean preserveModelVersion
          Indicates if the build POM for this project should be preserved or downgraded to the lowest compatible version.
          Since:
          Maven 4.0.0
        • profiles
          List<Profile> profiles
          A listing of project-local build profiles which will modify the build process when activated.
        • root
          boolean root
          Indicates that this project is the root project, located in the upper directory of the source tree. This is the directory which may contain the .mvn directory.
          Since:
          Maven 4.0.0
        • scm
          Scm scm
          Specification for the SCM used by the project, such as CVS, Subversion, etc.
        • url
          String url
          The URL to the project's homepage.

          Default value is: parent value [+ path adjustment] + (artifactId or project.directory property), or just parent value if project's child.project.url.inherit.append.path="false"

        • version
          String version
          The current version of the artifact produced by this project.
    • Class org.apache.maven.api.model.ModelBase

      class ModelBase extends Object implements Serializable
      • Serialized Fields

        • dependencies
          List<Dependency> dependencies
          This element describes all 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 Also:
        • dependencyManagement
          DependencyManagement dependencyManagement
          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.
        • distributionManagement
          DistributionManagement distributionManagement
          Distribution information for a project that enables deployment of the site and artifacts to remote web servers and repositories respectively.
        • locations
          Map<Object,InputLocation> locations
          Locations
        • modules
          List<String> modules
          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.
        • pluginRepositories
          List<Repository> pluginRepositories
          The lists of the remote repositories for discovering plugins for builds and reports.
        • properties
          Map<String,String> properties
          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>.
        • reporting
          Reporting reporting
          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 the reports will be included in the navigation bar for browsing.
        • repositories
          List<Repository> repositories
          The lists of the remote repositories for discovering dependencies and extensions.
    • Class org.apache.maven.api.model.Notifier

      class Notifier extends Object implements Serializable
      • Serialized Fields

        • address
          String address
          Deprecated.
          Where to send the notification to - eg email address.
        • configuration
          Map<String,String> configuration
          Extended configuration specific to this notifier goes here.
        • locations
          Map<Object,InputLocation> locations
          Locations
        • sendOnError
          boolean sendOnError
          Whether to send notifications on error.
        • sendOnFailure
          boolean sendOnFailure
          Whether to send notifications on failure.
        • sendOnSuccess
          boolean sendOnSuccess
          Whether to send notifications on success.
        • sendOnWarning
          boolean sendOnWarning
          Whether to send notifications on warning.
        • type
          String type
          The mechanism used to deliver notifications.
    • Class org.apache.maven.api.model.Organization

      class Organization extends Object implements Serializable
      • Serialized Fields

    • Class org.apache.maven.api.model.Parent

      class Parent extends Object implements Serializable
      • Serialized Fields

        • artifactId
          String artifactId
          The artifact id of the parent project to inherit from.
        • groupId
          String groupId
          The group id of the parent project to inherit from.
        • locations
          Map<Object,InputLocation> locations
          Locations
        • relativePath
          String relativePath
          The relative path of the parent pom.xml file within the checkout. If not specified, it defaults to ../pom.xml. Maven looks for the parent POM first in this location on the filesystem, then the local repository, and lastly in the remote repo. relativePath allows you to select a different location, for example when your structure is flat, or deeper without an intermediate parent POM. However, the group ID, artifact ID and version are still required, and must match the file in the location given, or it will revert to the repository for the POM. This feature is only for enhancing the development in a local checkout of that project. Set the value to an empty string in case you want to disable the feature and always resolve the parent POM from the repositories.
        • version
          String version
          The version of the parent project to inherit.
    • Class org.apache.maven.api.model.PatternSet

      class PatternSet extends Object implements Serializable
      • Serialized Fields

        • excludes
          List<String> excludes
          A list of patterns to exclude, e.g. **&#47;*.xml
        • includes
          List<String> includes
          A list of patterns to include, e.g. **&#47;*.xml.
        • locations
          Map<Object,InputLocation> locations
          Locations
    • Class org.apache.maven.api.model.Plugin

      class Plugin extends ConfigurationContainer implements Serializable
      • Serialized Fields

        • artifactId
          String artifactId
          The artifact ID of the plugin in the repository.
        • dependencies
          List<Dependency> dependencies
          Additional dependencies that this project needs to introduce to the plugin's classloader.
        • executions
          List<PluginExecution> executions
          Multiple specifications of a set of goals to execute during the build lifecycle, each having (possibly) a different configuration.
        • extensions
          String extensions
          Whether to load Maven extensions (such as packaging and type handlers) from this plugin. For performance reasons, this should only be enabled when necessary. Note: While the type of this field is String for technical reasons, the semantic type is actually Boolean. Default value is false.
        • groupId
          String groupId
          The group ID of the plugin in the repository.
        • version
          String version
          The version (or valid range of versions) of the plugin to be used.
    • Class org.apache.maven.api.model.PluginConfiguration

      class PluginConfiguration extends PluginContainer implements Serializable
      • Serialized Fields

        • pluginManagement
          PluginManagement pluginManagement
          Default plugin information to be made available for reference by projects derived from this one. This plugin configuration will not be resolved or bound to the lifecycle unless referenced. Any local configuration for a given plugin will override the plugin's entire definition here.
    • Class org.apache.maven.api.model.PluginContainer

      class PluginContainer extends Object implements Serializable
    • Class org.apache.maven.api.model.PluginExecution

      class PluginExecution extends ConfigurationContainer implements Serializable
      • Serialized Fields

        • goals
          List<String> goals
          The goals to execute with the given configuration.
        • id
          String id
          The identifier of this execution for labelling the goals during the build, and for matching executions to merge during inheritance and profile injection.
        • phase
          String phase
          The build lifecycle phase to bind the goals in this execution to. If omitted, the goals will be bound to the default phase specified by the plugin.
        • priority
          int priority
          The priority of this execution compared to other executions which are bound to the same phase. Executions derived from the default lifecycle have a negative priority by default so that they are executed before any custom plugin executions.
          Since:
          Maven 4.0.0
    • Class org.apache.maven.api.model.PluginManagement

      class PluginManagement extends PluginContainer implements Serializable
    • Class org.apache.maven.api.model.Prerequisites

      class Prerequisites extends Object implements Serializable
      • Serialized Fields

        • locations
          Map<Object,InputLocation> locations
          Locations
        • maven
          String maven
          For a plugin project (packaging is maven-plugin), the minimum version of Maven required to use the resulting plugin.
          In Maven 2, this was also specifying the minimum version of Maven required to build a project, but this usage is deprecated in Maven 3 and not checked any more: use the Maven Enforcer Plugin's requireMavenVersion rule instead.
    • Class org.apache.maven.api.model.Profile

      class Profile extends ModelBase implements Serializable
      • Serialized Fields

        • activation
          Activation activation
          The conditional logic which will automatically trigger the inclusion of this profile.
        • build
          BuildBase build
          Information required to build the project.
        • id
          String id
          The identifier of this build profile. This is used for command line activation, and identifies profiles to be merged.
        • source
          String source
    • Class org.apache.maven.api.model.Relocation

      class Relocation extends Object implements Serializable
      • Serialized Fields

        • artifactId
          String artifactId
          The new artifact ID of the artifact.
        • groupId
          String groupId
          The group ID the artifact has moved to.
        • locations
          Map<Object,InputLocation> locations
          Locations
        • message
          String message
          An additional message to show the user about the move, such as the reason.
        • version
          String version
          The new version of the artifact.
    • Class org.apache.maven.api.model.Reporting

      class Reporting extends Object implements Serializable
      • Serialized Fields

        • excludeDefaults
          String excludeDefaults
          If true, then the default reports are not included in the site generation. This includes the reports in the "Project Info" menu. Note: While the type of this field is String for technical reasons, the semantic type is actually Boolean. Default value is false.
        • locations
          Map<Object,InputLocation> locations
          Locations
        • outputDirectory
          String outputDirectory
          Where to store all the generated reports. The default is ${project.build.directory}/site.
        • plugins
          List<ReportPlugin> plugins
          The reporting plugins to use and their configuration.
    • Class org.apache.maven.api.model.ReportPlugin

      class ReportPlugin extends ConfigurationContainer implements Serializable
      • Serialized Fields

        • artifactId
          String artifactId
          The artifact ID of the reporting plugin in the repository.
        • groupId
          String groupId
          The group ID of the reporting plugin in the repository.
        • reportSetMap
          Map<String,ReportSet> reportSetMap
        • reportSets
          List<ReportSet> reportSets
          Multiple specifications of a set of reports, each having (possibly) different configuration. This is the reporting parallel to an execution in the build.
        • version
          String version
          The version of the reporting plugin to be used. Starting with Maven 3, if no version is defined explicitly, version is searched in build/plugins then in build/pluginManagement.
    • Class org.apache.maven.api.model.ReportSet

      class ReportSet extends ConfigurationContainer implements Serializable
      • Serialized Fields

        • id
          String id
          The unique id for this report set, to be used during POM inheritance and profile injection for merging of report sets.
        • reports
          List<String> reports
          The list of reports from this plugin which should be generated from this set.
    • Class org.apache.maven.api.model.Repository

      class Repository extends RepositoryBase implements Serializable
      • Serialized Fields

        • releases
          RepositoryPolicy releases
          How to handle downloading of releases from this repository.
        • snapshots
          RepositoryPolicy snapshots
          How to handle downloading of snapshots from this repository.
    • Class org.apache.maven.api.model.RepositoryBase

      class RepositoryBase extends Object implements Serializable
      • Serialized Fields

        • id
          String id
          A unique identifier for a repository. This is used to match the repository to configuration in the settings.xml file, for example. Furthermore, the identifier is used during POM inheritance and profile injection to detect repositories that should be merged.
        • layout
          String layout
          The type of layout this repository uses for locating and storing artifacts - can be legacy or default.
        • locations
          Map<Object,InputLocation> locations
          Locations
        • name
          String name
          Human readable name of the repository.
        • url
          String url
          The url of the repository, in the form protocol://hostname/path.
    • Class org.apache.maven.api.model.RepositoryPolicy

      class RepositoryPolicy extends Object implements Serializable
      • Serialized Fields

        • checksumPolicy
          String checksumPolicy
          What to do when verification of an artifact checksum fails. Valid values are ignore, fail (default for Maven 4 and above) or warn (default for Maven 2 and 3).
        • enabled
          String enabled
          Whether to use this repository for downloading this type of artifact. Note: While the type of this field is String for technical reasons, the semantic type is actually Boolean. Default value is true.
        • locations
          Map<Object,InputLocation> locations
          Locations
        • updatePolicy
          String updatePolicy
          The frequency for downloading updates - can be always, daily (default), interval:XXX (in minutes) or never (only if it doesn't exist locally).
    • Class org.apache.maven.api.model.Resource

      class Resource extends FileSet implements Serializable
      • Serialized Fields

        • filtering
          String filtering
          Whether resources are filtered to replace tokens with parameterised values or not. The values are taken from the properties element and from the properties in the files listed in the filters element. Note: While the type of this field is String for technical reasons, the semantic type is actually Boolean. Default value is false.
        • mergeId
          String mergeId
          FOR INTERNAL USE ONLY. This is a unique identifier assigned to each resource to allow Maven to merge changes to this resource that take place during the execution of a plugin. This field must be managed by the generated parser and formatter classes in order to allow it to survive model interpolation.
        • targetPath
          String targetPath
          Describe the resource target path. The path is relative to the target/classes directory (i.e. ${project.build.outputDirectory}). For example, if you want that resource to appear in a specific package (org.apache.maven.messages), you must specify this element with this value: org/apache/maven/messages. This is not required if you simply put the resources in that directory structure at the source, however.
    • Class org.apache.maven.api.model.Scm

      class Scm extends Object implements Serializable
      • Serialized Fields

        • childScmConnectionInheritAppendPath
          String childScmConnectionInheritAppendPath
          When children inherit from scm connection, append path or not? Note: While the type of this field is String for technical reasons, the semantic type is actually Boolean

          Default value is: true

          Since:
          Maven 3.6.1
        • childScmDeveloperConnectionInheritAppendPath
          String childScmDeveloperConnectionInheritAppendPath
          When children inherit from scm developer connection, append path or not? Note: While the type of this field is String for technical reasons, the semantic type is actually Boolean

          Default value is: true

          Since:
          Maven 3.6.1
        • childScmUrlInheritAppendPath
          String childScmUrlInheritAppendPath
          When children inherit from scm url, append path or not? Note: While the type of this field is String for technical reasons, the semantic type is actually Boolean
          Default value is: true
          Since:
          Maven 3.6.1
        • connection
          String connection
          The source control management system URL that describes the repository and how to connect to the repository. This connection is read-only.
          Default value is: parent value [+ path adjustment] + (artifactId or project.directory property), or just parent value if scm's child.scm.connection.inherit.append.path="false"
          See Also:
        • developerConnection
          String developerConnection
          Just like connection, but for developers, i.e. this scm connection will not be read only.

          Default value is: parent value [+ path adjustment] + (artifactId or project.directory property), or just parent value if scm's child.scm.developerConnection.inherit.append.path="false".

        • locations
          Map<Object,InputLocation> locations
          Locations
        • tag
          String tag
          The tag of current code. By default, it's set to HEAD during development.
        • url
          String url
          The URL to the project's browsable SCM repository, such as ViewVC or Fisheye.

          Default value is: parent value [+ path adjustment] + (artifactId or project.directory property), or just parent value if scm's child.scm.url.inherit.append.path="false"

    • Class org.apache.maven.api.model.Site

      class Site extends Object implements Serializable
      • Serialized Fields

        • childSiteUrlInheritAppendPath
          String childSiteUrlInheritAppendPath
          When children inherit from distribution management site url, append path or not? Note: While the type of this field is String for technical reasons, the semantic type is actually Boolean

          Default value is: true

          Since:
          Maven 3.6.1
        • id
          String id
          A unique identifier for a deployment location. This is used to match the site to configuration in the settings.xml file, for example.
        • locations
          Map<Object,InputLocation> locations
          Locations
        • name
          String name
          Human readable name of the deployment location.
        • url
          String url
          The url of the location where website is deployed, in the form protocol://hostname/path.

          Default value is: parent value [+ path adjustment] + (artifactId or project.directory property), or just parent value if site's child.site.url.inherit.append.path="false".

  • Package org.apache.maven.api.plugin

  • Package org.apache.maven.api.plugin.descriptor

    • Class org.apache.maven.api.plugin.descriptor.Dependency

      class Dependency extends Object implements Serializable
      • Serialized Fields

        • artifactId
          String artifactId
          The artifact id of the dependency.
        • groupId
          String groupId
          The group id of the dependency.
        • type
          String type
          The type of dependency.
        • version
          String version
          The version of the dependency.
    • Class org.apache.maven.api.plugin.descriptor.MojoDescriptor

      class MojoDescriptor extends Object implements Serializable
      • Serialized Fields

        • aggregator
          boolean aggregator
          Flags this Mojo to run it in a multi-module way, i.e. aggregate the build with the set of projects listed as modules.
        • configurator
          String configurator
          The configurator type to use when injecting parameter values into this Mojo. The value is normally deduced from the Mojo's implementation language, but can be specified to allow a custom ComponentConfigurator implementation to be used.
        • dependencyCollection
          String dependencyCollection
          Flags this Mojo as requiring information about the dependencies that would make up the specified class path. As the name suggests, this is similar to requiresDependencyResolution and supports the same values. The important difference is this will not resolve the files for the dependencies, i.e. the artifacts associated with a Maven project can lack a file. As such, this annotation is meant for Mojos that only want to analyze the set of transitive dependencies, in particular during early lifecycle phases where full dependency resolution might fail due to projects which haven't been built yet.
        • dependencyResolution
          String dependencyResolution
          Flags this Mojo as requiring the dependencies in the specified class path to be resolved before it can execute: compile, runtime, test, compile+runtime (since Maven 3.0) or runtime+system (since Maven 3.0)
        • deprecated
          String deprecated
          Description with the reason of Mojo deprecation. Similar to Javadoc @deprecated This will trigger a warning when a user tries to use a Mojo marked as deprecated.
        • description
          String description
          The description of this Mojo's functionality.
        • directInvocationOnly
          boolean directInvocationOnly
          Flags this Mojo to be invoked directly only.
        • executeGoal
          String executeGoal
          Reference the invocation goal of the Mojo.
        • executeLifecycle
          String executeLifecycle
        • executePhase
          String executePhase
          Reference the invocation phase of the Mojo.
        • fullGoalName
          String fullGoalName
          the full goal name
        • goal
          String goal
          The goal name for the Mojo, that users will reference from the command line to execute the Mojo directly, or inside a POM in order to provide Mojo-specific configuration.
        • id
          String id
          the id of the mojo, based on the goal name
        • implementation
          String implementation
          The Mojo's fully-qualified class name (or script path in the case of non-Java Mojos).
        • inheritedByDefault
          boolean inheritedByDefault
          Specify that the Mojo is inherited.
        • language
          String language
          The implementation language for this Mojo (java, beanshell, etc.).
        • onlineRequired
          boolean onlineRequired
          Flags this Mojo to require online mode for its operation.
        • parameters
          List<Parameter> parameters
        • phase
          String phase
          Defines a default phase to bind a Mojo execution to if the user does not explicitly set a phase in the POM.

          Note: This will not automagically make a Mojo run when the plugin declaration is added to the POM. It merely enables the user to omit the <phase> element from the surrounding <execution> element.

        • projectRequired
          boolean projectRequired
          Flags this Mojo to require running inside of a project.
        • since
          String since
          Specify the version when the Mojo was added to the API. Similar to Javadoc since.
    • Class org.apache.maven.api.plugin.descriptor.Parameter

      class Parameter extends Object implements Serializable
      • Serialized Fields

        • alias
          String alias
          Specifies an alias which can be used to configure this parameter from the POM. This is primarily useful to improve user-friendliness, where Mojo field names are not intuitive to the user or are otherwise not conducive to configuration via the POM.
        • defaultValue
          String defaultValue
          The default value, as an expression that will be evaluated at injection or run-time.
        • deprecated
          String deprecated
          Description with the reason of parameter deprecation. Similar to Javadoc @deprecated. This will trigger a warning when a user tries to configure a parameter marked as deprecated.
        • description
          String description
          The description of this parameter's use inside the Mojo.
        • editable
          boolean editable
          Specifies that this parameter can be configured directly by the user (as in the case of POM-specified configuration). This is useful when you want to force the user to use common POM elements rather than plugin configurations, as in the case where you want to use the artifact's final name as a parameter. In this case, you want the user to modify <build><finalName/></build> rather than specifying a value for finalName directly in the plugin configuration section. It is also useful to ensure that - for example - a List-typed parameter which expects items of type Artifact doesn't get a List full of Strings.
        • expression
          String expression
          Parameter expression, to let user override default value with a user property, system property or project property.
        • name
          String name
          The name of the parameter, to be used while configuring this parameter from the Mojo's declared defaults or from the POM.
        • required
          boolean required
          Whether this parameter is required for the Mojo to function. This is used to validate the configuration for a Mojo before it is injected, and before the Mojo is executed from some half-state.
        • since
          String since
          Specify the version when the parameter was added to the API. Similar to Javadoc since.
        • type
          String type
          The Java type for this parameter. This is used to validate the result of any expressions used to calculate the value which should be injected into the Mojo for this parameter.
    • Class org.apache.maven.api.plugin.descriptor.PluginDescriptor

      class PluginDescriptor extends Object implements Serializable
      • Serialized Fields

        • artifactId
          String artifactId
          The artifact id of the plugin.
        • description
          String description
          Description of the plugin.
        • goalPrefix
          String goalPrefix
        • groupId
          String groupId
          The group id of the plugin.
        • inheritedByDefault
          boolean inheritedByDefault
        • isolatedRealm
          boolean isolatedRealm
        • modelEncoding
          String modelEncoding
        • mojos
          List<MojoDescriptor> mojos
          Description of each Mojo provided by the plugin.
        • name
          String name
          Name of the plugin.
        • namespaceUri
          String namespaceUri
        • requiredJavaVersion
          String requiredJavaVersion
          A version range which specifies the supported Java versions. A version range can either use the usual mathematical syntax "[2.0.10,2.1.0),[3.0,)" or use a single version "2.2.1". The latter is a short form for "[2.2.1,)", i.e. denotes the minimum version required.
          Since:
          Maven 4.0.0-alpha-3
        • requiredMavenVersion
          String requiredMavenVersion
          A version range which specifies the supported Maven versions. A version range can either use the usual mathematical syntax "[2.0.10,2.1.0),[3.0,)" or use a single version "2.2.1". The latter is a short form for "[2.2.1,)", i.e. denotes the minimum version required. This value takes precedence over the POMs Maven prerequisite.
          Since:
          Maven 4.0.0-alpha-3
        • version
          String version
          The version of the plugin.
    • Class org.apache.maven.api.plugin.descriptor.Requirement

      class Requirement extends Object implements Serializable
      • Serialized Fields

        • fieldName
          String fieldName
          The field name which has this requirement.
        • role
          String role
        • roleHint
          String roleHint
  • Package org.apache.maven.api.plugin.descriptor.lifecycle

  • Package org.apache.maven.api.services

  • Package org.apache.maven.api.services.xml

  • Package org.apache.maven.api.settings

    • Class org.apache.maven.api.settings.Activation

      class Activation extends Object implements Serializable
      • Serialized Fields

        • activeByDefault
          boolean activeByDefault
          Flag specifying whether this profile is active as a default.
        • file
          ActivationFile file
          Specifies that this profile will be activated based on existence of a file.
        • jdk
          String jdk
          Specifies that this profile will be activated when a matching JDK is detected.
        • locations
          Map<Object,InputLocation> locations
          Locations
        • os
          ActivationOS os
          Specifies that this profile will be activated when matching OS attributes are detected.
        • packaging
          String packaging
          Specifies that this profile will be activated based on the project's packaging.
        • property
          ActivationProperty property
          Specifies that this profile will be activated when this property is specified.
    • Class org.apache.maven.api.settings.ActivationFile

      class ActivationFile extends Object implements Serializable
      • Serialized Fields

        • exists
          String exists
          The name of the file that should exist to activate a profile.
        • locations
          Map<Object,InputLocation> locations
          Locations
        • missing
          String missing
          The name of the file that should be missing to activate a profile.
    • Class org.apache.maven.api.settings.ActivationOS

      class ActivationOS extends Object implements Serializable
      • Serialized Fields

        • arch
          String arch
          The architecture of the OS to be used to activate a profile.
        • family
          String family
          The general family of the OS to be used to activate a profile (e.g. 'windows')
        • locations
          Map<Object,InputLocation> locations
          Locations
        • name
          String name
          The name of the OS to be used to activate a profile.
        • version
          String version
          The version of the OS to be used to activate a profile.
    • Class org.apache.maven.api.settings.ActivationProperty

      class ActivationProperty extends Object implements Serializable
      • Serialized Fields

        • locations
          Map<Object,InputLocation> locations
          Locations
        • name
          String name
          The name of the property to be used to activate a profile.
        • value
          String value
          The value of the property to be used to activate a profile.
    • Class org.apache.maven.api.settings.IdentifiableBase

      class IdentifiableBase extends TrackableBase implements Serializable
      • Serialized Fields

        • id
          String id
          Item identifier.
    • Class org.apache.maven.api.settings.InputLocation

      class InputLocation extends Object implements Serializable
    • Class org.apache.maven.api.settings.InputSource

      class InputSource extends Object implements Serializable
      • Serialized Fields

    • Class org.apache.maven.api.settings.Mirror

      class Mirror extends IdentifiableBase implements Serializable
      • Serialized Fields

        • blocked
          boolean blocked
          Whether this mirror should be blocked from any download request but fail the download process, explaining why.
          Default value is: false
          Since: Maven 3.8.0
        • layout
          String layout
          The layout of the mirror repository.
          Since:
          Maven 3.
        • mirrorOf
          String mirrorOf
          A repository id or (since Maven 2.0.9) an expression matching one or many repository ids to mirror, e.g., central or *,!repo1. * (since Maven 2.0.5), external:* (since Maven 2.0.9) and external:http:* (since Maven 3.8.0) have a special meaning: see Mirror Settings guide.
        • mirrorOfLayouts
          String mirrorOfLayouts
          The layouts of repositories being mirrored. This value can be used to restrict the usage of the mirror to repositories with a matching layout (apart from a matching id).
          Since:
          Maven 3.
        • name
          String name
          The optional name that describes the mirror.
        • url
          String url
          The URL of the mirror repository.
    • Class org.apache.maven.api.settings.Profile

      class Profile extends IdentifiableBase implements Serializable
      • Serialized Fields

        • activation
          Activation activation
          The conditional logic which will automatically trigger the inclusion of this profile.
        • pluginRepositories
          List<Repository> pluginRepositories
          The lists of the remote repositories for discovering plugins.
        • properties
          Map<String,String> properties
          Extended configuration specific to this profile goes here. Contents take the form of <property.name>property.value</property.name>
        • repositories
          List<Repository> repositories
          The lists of the remote repositories.
    • Class org.apache.maven.api.settings.Proxy

      class Proxy extends IdentifiableBase implements Serializable
      • Serialized Fields

        • activeString
          String activeString
          Whether this proxy configuration is the active one. Note: While the type of this field is String for technical reasons, the semantic type is actually boolean.
          See Also:
        • host
          String host
          The proxy host.
        • nonProxyHosts
          String nonProxyHosts
          The list of non-proxied hosts (delimited by |).
        • password
          String password
          The proxy password.
        • portString
          String portString
          The proxy port. Note: While the type of this field is String for technical reasons, the semantic type is actually int.
          See Also:
        • protocol
          String protocol
          The proxy protocol.
        • username
          String username
          The proxy user.
    • Class org.apache.maven.api.settings.Repository

      class Repository extends RepositoryBase implements Serializable
      • Serialized Fields

        • releases
          RepositoryPolicy releases
          How to handle downloading of releases from this repository
        • snapshots
          RepositoryPolicy snapshots
          How to handle downloading of snapshots from this repository
    • Class org.apache.maven.api.settings.RepositoryBase

      class RepositoryBase extends IdentifiableBase implements Serializable
      • Serialized Fields

        • layout
          String layout
          The type of layout this repository uses for locating and storing artifacts - can be "legacy" or "default".
        • name
          String name
          Human readable name of the repository.
        • url
          String url
          The url of the repository.
    • Class org.apache.maven.api.settings.RepositoryPolicy

      class RepositoryPolicy extends Object implements Serializable
      • Serialized Fields

        • checksumPolicy
          String checksumPolicy
          What to do when verification of an artifact checksum fails. Valid values are "fail" (default for Maven 4 and above), "warn" (default for Maven 2 and 3) or "ignore".
        • enabled
          boolean enabled
          Whether to use this repository for downloading this type of artifact.
        • locations
          Map<Object,InputLocation> locations
          Locations
        • updatePolicy
          String updatePolicy
          The frequency for downloading updates - can be "always", "daily" (default), "interval:XXX" (in minutes) or "never" (only if it doesn't exist locally).
    • Class org.apache.maven.api.settings.Server

      class Server extends IdentifiableBase implements Serializable
      • Serialized Fields

        • configuration
          XmlNode configuration
          Extra configuration for the transport layer.
        • directoryPermissions
          String directoryPermissions
          The permissions for directories when they are created.
        • filePermissions
          String filePermissions
          The permissions for files when they are created.
        • passphrase
          String passphrase
          The passphrase used in conjunction with the privateKey to authenticate.
        • password
          String password
          The password used in conjunction with the username to authenticate.
        • privateKey
          String privateKey
          The private key location used to authenticate.
        • username
          String username
          The username used to authenticate.
    • Class org.apache.maven.api.settings.Settings

      class Settings extends TrackableBase implements Serializable
      • Serialized Fields

        • activeProfiles
          List<String> activeProfiles
          List of manually-activated build profiles, specified in the order in which they should be applied.
        • interactiveMode
          boolean interactiveMode
          Whether Maven should attempt to interact with the user for input.
        • localRepository
          String localRepository
          The local repository.
          Default value is: ${user.home}/.m2/repository
        • mirrors
          List<Mirror> mirrors
          Configuration of download mirrors for repositories.
        • modelEncoding
          String modelEncoding
        • namespaceUri
          String namespaceUri
        • offline
          boolean offline
          Indicate whether maven should operate in offline mode full-time.
        • pluginGroups
          List<String> pluginGroups
          List of groupIds to search for a plugin when that plugin groupId is not explicitly provided.
        • pluginRepositories
          List<Repository> pluginRepositories
          The lists of the remote repositories for discovering plugins.
        • profiles
          List<Profile> profiles
          Configuration of build profiles for adjusting the build according to environmental parameters.
        • proxies
          List<Proxy> proxies
          Configuration for different proxy profiles. Multiple proxy profiles might come in handy for anyone working from a notebook or other mobile platform, to enable easy switching of entire proxy configurations by simply specifying the profile id, again either from the command line or from the defaults section below.
        • repositories
          List<Repository> repositories
          The lists of the remote repositories.
        • servers
          List<Server> servers
          Configuration of server-specific settings, mainly authentication method. This allows configuration of authentication on a per-server basis.
        • usePluginRegistry
          boolean usePluginRegistry
          Whether Maven should use the plugin-registry.xml file to manage plugin versions.
    • Class org.apache.maven.api.settings.TrackableBase

      class TrackableBase extends Object implements Serializable
  • Package org.apache.maven.api.spi

  • Package org.apache.maven.api.toolchain