Serialized Form
- 
Package org.apache.maven.api.cli- 
Exception Class org.apache.maven.api.cli.InvokerExceptionclass InvokerException extends MavenException implements Serializable
- 
Exception Class org.apache.maven.api.cli.ParserExceptionclass ParserException extends MavenException implements Serializable
 
- 
- 
Package org.apache.maven.api.cli.extensions- 
Class org.apache.maven.api.cli.extensions.CoreExtensionclass CoreExtension extends Object implements Serializable- 
Serialized Fields- 
artifactIdString artifactId The artifact ID of the extension.
- 
classLoadingStrategyString classLoadingStrategy The class loading strategy: 'self-first' (the default), 'parent-first' (loads classes from the parent, then from the extension) or 'plugin' (follows the rules from extensions defined as plugins).
- 
configurationXmlNode configuration 
- 
groupIdString groupId The group ID of the extension's artifact.
- 
versionString version The version of the extension.
 
- 
 
- 
- 
Class org.apache.maven.api.cli.extensions.CoreExtensionsclass CoreExtensions extends Object implements Serializable- 
Serialized Fields- 
extensionsList<CoreExtension> extensions A set of build extensions to use from this project.
- 
modelEncodingString modelEncoding 
- 
namespaceUriString namespaceUri 
 
- 
 
- 
 
- 
- 
Package org.apache.maven.api.metadata- 
Class org.apache.maven.api.metadata.Metadataclass Metadata extends Object implements Serializable- 
Serialized Fields- 
artifactIdString artifactId The artifactId when this directory represents "groupId/artifactId" or "groupId/artifactId/version".
- 
groupIdString groupId The groupId when this directory represents "groupId/artifactId" or "groupId/artifactId/version".
- 
modelEncodingString modelEncoding 
- 
modelVersionString modelVersion The version of the underlying metadata model.
- 
namespaceUriString namespaceUri 
- 
pluginsList<Plugin> plugins The set of plugins when this directory represents a "groupId".
- 
versionString version The base version (i.e. ending in-SNAPSHOT) when this directory represents a "groupId/artifactId/version" for a SNAPSHOT.
- 
versioningVersioning versioning Versioning information when this directory represents "groupId/artifactId" or "groupId/artifactId/version".
 
- 
 
- 
- 
Class org.apache.maven.api.metadata.Pluginclass Plugin extends Object implements Serializable
- 
Class org.apache.maven.api.metadata.Snapshotclass Snapshot extends Object implements Serializable- 
Serialized Fields- 
buildNumberint buildNumber The incremental build number
- 
localCopyboolean localCopy Whether to use a local copy instead (with filename that includes the base version)
- 
timestampString 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.SnapshotVersionclass SnapshotVersion extends Object implements Serializable- 
Serialized Fields- 
classifierString classifier The classifier of the sub-artifact. Each classifier and extension pair may only appear once.
- 
extensionString extension The file extension of the sub-artifact. Each classifier and extension pair may only appear once.
- 
updatedString updated The timestamp when this version information was last updated. The timestamp is expressed using UTC in the format yyyyMMddHHmmss.
- 
versionString version The resolved snapshot version of the sub-artifact.
 
- 
 
- 
- 
Class org.apache.maven.api.metadata.Versioningclass Versioning extends Object implements Serializable- 
Serialized Fields- 
lastUpdatedString 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.
- 
latestString latest What the last version added to the directory is, including both releases and snapshots ("groupId/artifactId" directory only)
- 
releaseString release What the last version added to the directory is, for the releases only ("groupId/artifactId" directory only)
- 
snapshotSnapshot snapshot The current snapshot data in use for this version ("groupId/artifactId/version" only)
- 
snapshotVersionsList<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.
- 
versionsList<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.Activationclass Activation extends Object implements Serializable- 
Serialized Fields- 
activeByDefaultboolean 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.
- 
fileActivationFile file Specifies that this profile will be activated based on existence of a file.
- 
importedFromInputLocation importedFrom Location tracking
- 
jdkString jdk Specifies that this profile will be activated when a matching JDK is detected. For example,1.4only activates on JDKs versioned 1.4, while!1.4matches any JDK that is not version 1.4. Ranges are supported too:[1.5,)activates when the JDK is 1.5 minimum.
- 
locationsMap<Object, InputLocation> locations Locations (this potentially hides the same name field from the super class)
- 
osActivationOS os Specifies that this profile will be activated when matching operating system attributes are detected.
- 
packagingString packaging Specifies that this profile will be activated based on the project's packaging.
- 
propertyActivationProperty property Specifies that this profile will be activated when this property is specified.
 
- 
 
- 
- 
Class org.apache.maven.api.model.ActivationFileclass ActivationFile extends Object implements Serializable- 
Serialized Fields- 
existsString exists The name of the file that must exist to activate the profile. Please note, that missing and exists fields cannot be used together. Only one of them should be used at any one time.
- 
importedFromInputLocation importedFrom Location tracking
- 
locationsMap<Object, InputLocation> locations Locations (this potentially hides the same name field from the super class)
- 
missingString missing The name of the file that must be missing to activate the profile. Please note, that missing and exists fields cannot be used together. Only one of them should be used at any one time.
 
- 
 
- 
- 
Class org.apache.maven.api.model.ActivationOSclass ActivationOS extends Object implements Serializable- 
Serialized Fields- 
archString arch The architecture of the operating system to be used to activate the profile.
- 
familyString family The general family of the OS to be used to activate the profile, such aswindowsorunix.
- 
importedFromInputLocation importedFrom Location tracking
- 
locationsMap<Object, InputLocation> locations Locations (this potentially hides the same name field from the super class)
- 
nameString 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 asWindows XP.
- 
versionString version The version of the operating system to be used to activate the profile.
 
- 
 
- 
- 
Class org.apache.maven.api.model.ActivationPropertyclass ActivationProperty extends Object implements Serializable- 
Serialized Fields- 
importedFromInputLocation importedFrom Location tracking
- 
locationsMap<Object, InputLocation> locations Locations (this potentially hides the same name field from the super class)
- 
nameString name The name of the property to be used to activate a profile.
- 
valueString value The value of the property required to activate a profile.
 
- 
 
- 
- 
Class org.apache.maven.api.model.Buildclass Build extends BuildBase implements Serializable- 
Serialized Fields- 
extensionsList<Extension> extensions A set of build extensions to use from this project.
- 
locationsMap<Object, InputLocation> locations Locations (this potentially hides the same name field from the super class)
- 
outputDirectoryString outputDirectory The directory where compiled application classes are placed. The default value istarget/classes.
- 
scriptSourceDirectoryString 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 issrc/main/scripts.
- 
sourceDirectoryString 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 issrc/main/java.
- 
testOutputDirectoryString testOutputDirectory The directory where compiled test classes are placed. The default value istarget/test-classes.
- 
testSourceDirectoryString 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 issrc/test/java.
 
- 
 
- 
- 
Class org.apache.maven.api.model.BuildBaseclass BuildBase extends PluginConfiguration implements Serializable- 
Serialized Fields- 
defaultGoalString defaultGoal The default goal (or phase in Maven 2) to execute when none is specified for the project. Note that in case of a build with subprojects, only the default goal of the top-level project is relevant, i.e. the default goals of subprojects are ignored. Since Maven 3, multiple goals/phases can be separated by whitespace.
- 
directoryString directory The directory where all files generated by the build are placed. The default value istarget.
- 
filtersList<String> filters The list of filter properties files that are used when filtering is enabled.
- 
finalNameString finalName The filename (excluding the extension, and with no path information) that the produced artifact will be called. The default value is${artifactId}-${version}.
- 
locationsMap<Object, InputLocation> locations Locations (this potentially hides the same name field from the super class)
- 
resourcesList<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 issrc/main/resources.
- 
testResourcesList<Resource> testResources This element describes all the classpath resources such as properties files associated with a project's unit tests. The default value issrc/test/resources.
 
- 
 
- 
- 
Class org.apache.maven.api.model.CiManagementclass CiManagement extends Object implements Serializable- 
Serialized Fields- 
importedFromInputLocation importedFrom Location tracking
- 
locationsMap<Object, InputLocation> locations Locations (this potentially hides the same name field from the super class)
- 
notifiersList<Notifier> notifiers Configuration for notifying developers/users when a build is unsuccessful, including user information and notification mode.
- 
systemString system The name of the continuous integration system, e.g.continuum.
- 
urlString url URL for the continuous integration system used by the project if it has a web interface.
 
- 
 
- 
- 
Class org.apache.maven.api.model.ConfigurationContainerclass ConfigurationContainer extends Object implements Serializable- 
Serialized Fields- 
configurationXmlNode 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.childrenorcombine.selfattributes 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:
 
- 
importedFromInputLocation importedFrom Location tracking
- 
inheritedString inherited Whether any configuration should be propagated to child POMs. Note: While the type of this field isStringfor technical reasons, the semantic type is actuallyBoolean. Default value istrue.
- 
locationsMap<Object, InputLocation> locations Locations (this potentially hides the same name field from the super class)
 
- 
 
- 
- 
Class org.apache.maven.api.model.Contributorclass Contributor extends Object implements Serializable- 
Serialized Fields- 
emailString email The email address of the contributor.
- 
importedFromInputLocation importedFrom Location tracking
- 
locationsMap<Object, InputLocation> locations Locations (this potentially hides the same name field from the super class)
- 
nameString name The full name of the contributor.
- 
organizationString organization The organization to which the contributor belongs.
- 
organizationUrlString organizationUrl The URL of the organization.
- 
propertiesMap<String, String> properties Properties about the contributor, such as an instant messenger handle.
- 
rolesList<String> roles The roles the contributor plays in the project. Each role is described by aroleelement, the body of which is a role name. This can also be used to describe the contribution.
- 
timezoneString timezone 
- 
urlString url The URL for the homepage of the contributor.
 
- 
 
- 
- 
Class org.apache.maven.api.model.Dependencyclass Dependency extends Object implements Serializable- 
Serialized Fields- 
artifactIdString artifactId The unique id for an artifact produced by the project group, e.g.maven-artifact.
- 
classifierString classifier The classifier of the dependency. It is appended to the filename after the version. This allows:- referring to attached artifact, for example sourcesandjavadoc: see default artifact handlers for a list,
- distinguishing two artifacts
 that belong to the same POM but were built differently.
 For example, jdk14andjdk15.
 
- referring to attached artifact, for example 
- 
exclusionsList<Exclusion> exclusions Lists a set of artifacts that should be excluded from this dependency's artifact list when it comes to calculating transitive dependencies.
- 
groupIdString groupId The project group that produced the dependency, e.g.org.apache.maven.
- 
importedFromInputLocation importedFrom Location tracking
- 
locationsMap<Object, InputLocation> locations Locations (this potentially hides the same name field from the super class)
- 
managementKeyString managementKey 
- 
optionalString 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 isStringfor technical reasons, the semantic type is actuallyBoolean. Default value isfalse.
- 
scopeString scope The scope of the dependency -compile,runtime,test,system, andprovided. 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 iscompile.
- 
systemPathString 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}.
- 
typeString type The type of dependency, that will be mapped to a file extension, an optional classifier, and a few other attributes. Some examples arejar,war,ejb-clientandtest-jar: see default artifact handlers for a list. New types can be defined by extensions, so this is not a complete list.
- 
versionString 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.DependencyManagementclass DependencyManagement extends Object implements Serializable- 
Serialized Fields- 
dependenciesList<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.
- 
importedFromInputLocation importedFrom Location tracking
- 
locationsMap<Object, InputLocation> locations Locations (this potentially hides the same name field from the super class)
 
- 
 
- 
- 
Class org.apache.maven.api.model.DeploymentRepositoryclass DeploymentRepository extends Repository implements Serializable- 
Serialized Fields- 
locationsMap<Object, InputLocation> locations Locations (this potentially hides the same name field from the super class)
- 
uniqueVersionboolean 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.Developerclass Developer extends Contributor implements Serializable- 
Serialized Fields- 
idString id The unique ID of the developer in the SCM.
- 
locationsMap<Object, InputLocation> locations Locations (this potentially hides the same name field from the super class)
 
- 
 
- 
- 
Class org.apache.maven.api.model.DistributionManagementclass DistributionManagement extends Object implements Serializable- 
Serialized Fields- 
downloadUrlString downloadUrl The URL of the project's download page. If not given users will be referred to the homepage given byurl. This is given to assist in locating artifacts that are not in the repository due to licensing restrictions.
- 
importedFromInputLocation importedFrom Location tracking
- 
locationsMap<Object, InputLocation> locations Locations (this potentially hides the same name field from the super class)
- 
relocationRelocation relocation Relocation information of the artifact if it has been moved to a new group ID and/or artifact ID.
- 
repositoryDeploymentRepository repository Information needed to deploy the artifacts generated by the project to a remote repository.
- 
siteSite site Information needed for deploying the web site of the project.
- 
snapshotRepositoryDeploymentRepository snapshotRepository Where to deploy snapshots of artifacts to. If not given, it defaults to therepositoryelement.
- 
statusString 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.Exclusionclass Exclusion extends Object implements Serializable- 
Serialized Fields- 
artifactIdString artifactId The artifact ID of the project to exclude.
- 
groupIdString groupId The group ID of the project to exclude.
- 
importedFromInputLocation importedFrom Location tracking
- 
locationsMap<Object, InputLocation> locations Locations (this potentially hides the same name field from the super class)
 
- 
 
- 
- 
Class org.apache.maven.api.model.Extensionclass Extension extends Object implements Serializable- 
Serialized Fields- 
artifactIdString artifactId The artifact ID of the extension.
- 
configurationXmlNode configuration The configuration of the extension.- Since:
- Maven 4.0.0
 
- 
groupIdString groupId The group ID of the extension's artifact.
- 
importedFromInputLocation importedFrom Location tracking
- 
locationsMap<Object, InputLocation> locations Locations (this potentially hides the same name field from the super class)
- 
versionString version The version of the extension.
 
- 
 
- 
- 
Class org.apache.maven.api.model.FileSetclass FileSet extends PatternSet implements Serializable- 
Serialized Fields- 
directoryString directory Describe the directory where the resources are stored. The path is relative to the POM.
- 
locationsMap<Object, InputLocation> locations Locations (this potentially hides the same name field from the super class)
 
- 
 
- 
- 
Class org.apache.maven.api.model.InputLocationclass InputLocation extends Object implements Serializable- 
Serialized Fields- 
columnNumberint columnNumber 
- 
importedFromInputLocation importedFrom 
- 
lineNumberint lineNumber 
- 
locationsMap<Object, InputLocation> locations 
- 
sourceInputSource source 
 
- 
 
- 
- 
Class org.apache.maven.api.model.InputSourceclass InputSource extends Object implements Serializable- 
Serialized Fields- 
importedFromInputLocation importedFrom 
- 
inputsList<InputSource> inputs 
- 
locationString location 
- 
modelIdString modelId 
 
- 
 
- 
- 
Class org.apache.maven.api.model.IssueManagementclass IssueManagement extends Object implements Serializable- 
Serialized Fields- 
importedFromInputLocation importedFrom Location tracking
- 
locationsMap<Object, InputLocation> locations Locations (this potentially hides the same name field from the super class)
- 
systemString system The name of the issue management system, e.g. Bugzilla
- 
urlString url URL for the issue management system used by the project.
 
- 
 
- 
- 
Class org.apache.maven.api.model.Licenseclass License extends Object implements Serializable- 
Serialized Fields- 
commentsString comments Addendum information pertaining to this license.
- 
distributionString 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.
 
- 
importedFromInputLocation importedFrom Location tracking
- 
locationsMap<Object, InputLocation> locations Locations (this potentially hides the same name field from the super class)
- 
nameString name The full legal name of the license.
- 
urlString url The official url for the license text.
 
- 
 
- 
- 
Class org.apache.maven.api.model.MailingListclass MailingList extends Object implements Serializable- 
Serialized Fields- 
archiveString archive The link to a URL where you can browse the mailing list archive.
- 
importedFromInputLocation importedFrom Location tracking
- 
locationsMap<Object, InputLocation> locations Locations (this potentially hides the same name field from the super class)
- 
nameString name The name of the mailing list.
- 
otherArchivesList<String> otherArchives The link to alternate URLs where you can browse the list archive.
- 
postString post The email address or link that can be used to post to the mailing list. If this is an email address, amailto:link will automatically be created when the documentation is created.
- 
subscribeString subscribe The email address or link that can be used to subscribe to the mailing list. If this is an email address, amailto:link will automatically be created when the documentation is created.
- 
unsubscribeString unsubscribe The email address or link that can be used to unsubscribe to the mailing list. If this is an email address, amailto:link will automatically be created when the documentation is created.
 
- 
 
- 
- 
Class org.apache.maven.api.model.Modelclass Model extends ModelBase implements Serializable- 
Serialized Fields- 
artifactIdString 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.
- 
buildBuild build Information required to build the project.
- 
childProjectUrlInheritAppendPathString childProjectUrlInheritAppendPath When children inherit from project's url, append path or not? Note: While the type of this field isStringfor technical reasons, the semantic type is actuallyBooleanDefault value is: true- Since:
- Maven 3.6.1
 
- 
ciManagementCiManagement ciManagement The project's continuous integration information.
- 
contributorsList<Contributor> contributors Describes the contributors to a project that are not yet committers.
- 
descriptionString 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.
- 
developersList<Developer> developers Describes the committers of a project.
- 
groupIdString 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).
- 
inceptionYearString 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.
- 
issueManagementIssueManagement issueManagement The project's issue management system information.
- 
licensesList<License> licenses This element describes all the licenses for this project. Each license is described by alicenseelement, 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.
- 
locationsMap<Object, InputLocation> locations Locations (this potentially hides the same name field from the super class)
- 
mailingListsList<MailingList> mailingLists Contains information about a project's mailing lists.
- 
modelEncodingString modelEncoding 
- 
modelVersionString modelVersion Declares to which version of project descriptor this POM conforms.
- 
nameString name The full name of the project.
- 
namespaceUriString namespaceUri 
- 
organizationOrganization 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).
- 
packagingString packaging The type of artifact this project produces, for examplejar,war,ear,pom. Plugins can create their own packaging, and therefore their own packaging types, so this list does not contain all possible types.
- 
parentParent 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.
- 
pomFilePath pomFile Originating POM file
- 
prerequisitesPrerequisites prerequisites Describes the prerequisites in the build environment for this project.
- 
preserveModelVersionboolean preserveModelVersion Indicates if the build POM for this project should be preserved or downgraded to the lowest compatible version.- Since:
- Maven 4.0.0
 
- 
profilesList<Profile> profiles A listing of project-local build profiles which will modify the build process when activated.
- 
rootboolean 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
 
- 
scmScm scm Specification for the SCM used by the project, such as CVS, Subversion, etc.
- 
urlString 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"
- 
versionString version The current version of the artifact produced by this project.
 
- 
 
- 
- 
Class org.apache.maven.api.model.ModelBaseclass ModelBase extends Object implements Serializable- 
Serialized Fields- 
dependenciesList<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:
 
- 
dependencyManagementDependencyManagement 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.
- 
distributionManagementDistributionManagement distributionManagement Distribution information for a project that enables deployment of the site and artifacts to remote web servers and repositories respectively.
- 
importedFromInputLocation importedFrom Location tracking
- 
locationsMap<Object, InputLocation> locations Locations (this potentially hides the same name field from the super class)
- 
modulesList<String> modules Deprecated.
- 
pluginRepositoriesList<Repository> pluginRepositories The lists of the remote repositories for discovering plugins for builds and reports.
- 
propertiesMap<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>.
- 
reportingReporting 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 executesmvn site. All the reports will be included in the navigation bar for browsing.
- 
repositoriesList<Repository> repositories The lists of the remote repositories for discovering dependencies and extensions.
- 
subprojectsList<String> subprojects The subprojects (formerly called modules) to build as a part of this project. Each subproject listed is a relative path to the directory containing the subproject. To be consistent with the way default URLs are calculated from parent, it is recommended to have subproject names match artifact ids.
 
- 
 
- 
- 
Class org.apache.maven.api.model.Notifierclass Notifier extends Object implements Serializable- 
Serialized Fields- 
addressString address Deprecated.Where to send the notification to - eg email address.
- 
configurationMap<String, String> configuration Extended configuration specific to this notifier goes here.
- 
importedFromInputLocation importedFrom Location tracking
- 
locationsMap<Object, InputLocation> locations Locations (this potentially hides the same name field from the super class)
- 
sendOnErrorboolean sendOnError Whether to send notifications on error.
- 
sendOnFailureboolean sendOnFailure Whether to send notifications on failure.
- 
sendOnSuccessboolean sendOnSuccess Whether to send notifications on success.
- 
sendOnWarningboolean sendOnWarning Whether to send notifications on warning.
- 
typeString type The mechanism used to deliver notifications.
 
- 
 
- 
- 
Class org.apache.maven.api.model.Organizationclass Organization extends Object implements Serializable- 
Serialized Fields- 
importedFromInputLocation importedFrom Location tracking
- 
locationsMap<Object, InputLocation> locations Locations (this potentially hides the same name field from the super class)
- 
nameString name The full name of the organization.
- 
urlString url The URL to the organization's home page.
 
- 
 
- 
- 
Class org.apache.maven.api.model.Parentclass Parent extends Object implements Serializable- 
Serialized Fields- 
artifactIdString artifactId The artifact id of the parent project to inherit from.
- 
groupIdString groupId The group id of the parent project to inherit from.
- 
importedFromInputLocation importedFrom Location tracking
- 
locationsMap<Object, InputLocation> locations Locations (this potentially hides the same name field from the super class)
- 
relativePathString relativePath The relative path of the parent subproject POM file or directory within the checkout. If not specified, it defaults to.., i.e. the parent directory. Maven looks for the parent POM first in this location on the filesystem if explicitly provided, then in the reactor if groupId and artifactId are provided, then in the default parent directory, then the local repository, and lastly in the remote repo. However, if the both relative path and the group ID / artifact ID are provided, they must match the file in the location given. Specify either therelativePathor thegroupId/artifactId, not both.
- 
versionString version The version of the parent project to inherit.
 
- 
 
- 
- 
Class org.apache.maven.api.model.PatternSetclass PatternSet extends Object implements Serializable- 
Serialized Fields- 
excludesList<String> excludes A list of patterns to exclude, e.g.**/*.xml
- 
importedFromInputLocation importedFrom Location tracking
- 
includesList<String> includes A list of patterns to include, e.g.**/*.xml.
- 
locationsMap<Object, InputLocation> locations Locations (this potentially hides the same name field from the super class)
 
- 
 
- 
- 
Class org.apache.maven.api.model.Pluginclass Plugin extends ConfigurationContainer implements Serializable- 
Serialized Fields- 
artifactIdString artifactId The artifact ID of the plugin in the repository.
- 
dependenciesList<Dependency> dependencies Additional dependencies that this project needs to introduce to the plugin's classloader.
- 
executionsList<PluginExecution> executions Multiple specifications of a set of goals to execute during the build lifecycle, each having (possibly) a different configuration.
- 
extensionsString 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 isStringfor technical reasons, the semantic type is actuallyBoolean. Default value isfalse.
- 
groupIdString groupId The group ID of the plugin in the repository.
- 
locationsMap<Object, InputLocation> locations Locations (this potentially hides the same name field from the super class)
- 
versionString version The version (or valid range of versions) of the plugin to be used.
 
- 
 
- 
- 
Class org.apache.maven.api.model.PluginConfigurationclass PluginConfiguration extends PluginContainer implements Serializable- 
Serialized Fields- 
locationsMap<Object, InputLocation> locations Locations (this potentially hides the same name field from the super class)
- 
pluginManagementPluginManagement 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.PluginContainerclass PluginContainer extends Object implements Serializable- 
Serialized Fields- 
importedFromInputLocation importedFrom Location tracking
- 
locationsMap<Object, InputLocation> locations Locations (this potentially hides the same name field from the super class)
- 
pluginMapMap<String, Plugin> pluginMap 
- 
pluginsList<Plugin> plugins The list of plugins to use.
 
- 
 
- 
- 
Class org.apache.maven.api.model.PluginExecutionclass PluginExecution extends ConfigurationContainer implements Serializable- 
Serialized Fields- 
goalsList<String> goals The goals to execute with the given configuration.
- 
idString id The identifier of this execution for labelling the goals during the build, and for matching executions to merge during inheritance and profile injection.
- 
locationsMap<Object, InputLocation> locations Locations (this potentially hides the same name field from the super class)
- 
phaseString 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.
- 
priorityint priority The priority of this execution compared to other executions which are bound to the same phase.Warning: This is an internal utility property that is only public for technical reasons, it is not part of the public API. In particular, this property can be changed or deleted without prior notice. 
 
- 
 
- 
- 
Class org.apache.maven.api.model.PluginManagementclass PluginManagement extends PluginContainer implements Serializable- 
Serialized Fields- 
locationsMap<Object, InputLocation> locations Locations (this potentially hides the same name field from the super class)
 
- 
 
- 
- 
Class org.apache.maven.api.model.Prerequisitesclass Prerequisites extends Object implements Serializable- 
Serialized Fields- 
importedFromInputLocation importedFrom Location tracking
- 
locationsMap<Object, InputLocation> locations Locations (this potentially hides the same name field from the super class)
- 
mavenString maven For a plugin project (packaging ismaven-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'srequireMavenVersionrule instead.
 
- 
 
- 
- 
Class org.apache.maven.api.model.Profileclass Profile extends ModelBase implements Serializable- 
Serialized Fields- 
activationActivation activation The conditional logic which will automatically trigger the inclusion of this profile.
- 
buildBuildBase build Information required to build the project.
- 
idString id The identifier of this build profile. This is used for command line activation, and identifies profiles to be merged.
- 
locationsMap<Object, InputLocation> locations Locations (this potentially hides the same name field from the super class)
- 
sourceString source 
 
- 
 
- 
- 
Class org.apache.maven.api.model.Relocationclass Relocation extends Object implements Serializable- 
Serialized Fields- 
artifactIdString artifactId The new artifact ID of the artifact.
- 
groupIdString groupId The group ID the artifact has moved to.
- 
importedFromInputLocation importedFrom Location tracking
- 
locationsMap<Object, InputLocation> locations Locations (this potentially hides the same name field from the super class)
- 
messageString message An additional message to show the user about the move, such as the reason.
- 
versionString version The new version of the artifact.
 
- 
 
- 
- 
Class org.apache.maven.api.model.Reportingclass Reporting extends Object implements Serializable- 
Serialized Fields- 
excludeDefaultsString 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 isStringfor technical reasons, the semantic type is actuallyBoolean. Default value isfalse.
- 
importedFromInputLocation importedFrom Location tracking
- 
locationsMap<Object, InputLocation> locations Locations (this potentially hides the same name field from the super class)
- 
outputDirectoryString outputDirectory Where to store all the generated reports. The default is${project.build.directory}/site.
- 
pluginsList<ReportPlugin> plugins The reporting plugins to use and their configuration.
 
- 
 
- 
- 
Class org.apache.maven.api.model.ReportPluginclass ReportPlugin extends ConfigurationContainer implements Serializable- 
Serialized Fields- 
artifactIdString artifactId The artifact ID of the reporting plugin in the repository.
- 
groupIdString groupId The group ID of the reporting plugin in the repository.
- 
locationsMap<Object, InputLocation> locations Locations (this potentially hides the same name field from the super class)
- 
reportSetMapMap<String, ReportSet> reportSetMap 
- 
reportSetsList<ReportSet> reportSets Multiple specifications of a set of reports, each having (possibly) different configuration. This is the reporting parallel to anexecutionin the build.
- 
versionString version The version of the reporting plugin to be used. Starting with Maven 3, if no version is defined explicitly, version is searched inbuild/pluginsthen inbuild/pluginManagement.
 
- 
 
- 
- 
Class org.apache.maven.api.model.ReportSetclass ReportSet extends ConfigurationContainer implements Serializable- 
Serialized Fields- 
idString id The unique id for this report set, to be used during POM inheritance and profile injection for merging of report sets.
- 
locationsMap<Object, InputLocation> locations Locations (this potentially hides the same name field from the super class)
- 
reportsList<String> reports The list of reports from this plugin which should be generated from this set.
 
- 
 
- 
- 
Class org.apache.maven.api.model.Repositoryclass Repository extends RepositoryBase implements Serializable- 
Serialized Fields- 
locationsMap<Object, InputLocation> locations Locations (this potentially hides the same name field from the super class)
- 
releasesRepositoryPolicy releases How to handle downloading of releases from this repository.
- 
snapshotsRepositoryPolicy snapshots How to handle downloading of snapshots from this repository.
 
- 
 
- 
- 
Class org.apache.maven.api.model.RepositoryBaseclass RepositoryBase extends Object implements Serializable- 
Serialized Fields- 
idString id A unique identifier for a repository. This is used to match the repository to configuration in thesettings.xmlfile, for example. Furthermore, the identifier is used during POM inheritance and profile injection to detect repositories that should be merged.
- 
importedFromInputLocation importedFrom Location tracking
- 
layoutString layout The type of layout this repository uses for locating and storing artifacts - can belegacyordefault.
- 
locationsMap<Object, InputLocation> locations Locations (this potentially hides the same name field from the super class)
- 
nameString name Human readable name of the repository.
- 
urlString url The url of the repository, in the formprotocol://hostname/path.
 
- 
 
- 
- 
Class org.apache.maven.api.model.RepositoryPolicyclass RepositoryPolicy extends Object implements Serializable- 
Serialized Fields- 
checksumPolicyString checksumPolicy What to do when verification of an artifact checksum fails. Valid values areignore,fail(default for Maven 4 and above) orwarn(default for Maven 2 and 3).
- 
enabledString enabled Whether to use this repository for downloading this type of artifact. Note: While the type of this field isStringfor technical reasons, the semantic type is actuallyBoolean. Default value istrue.
- 
importedFromInputLocation importedFrom Location tracking
- 
locationsMap<Object, InputLocation> locations Locations (this potentially hides the same name field from the super class)
- 
updatePolicyString updatePolicy The frequency for downloading updates - can bealways,daily(default),interval:XXX(in minutes) ornever(only if it doesn't exist locally).
 
- 
 
- 
- 
Class org.apache.maven.api.model.Resourceclass Resource extends FileSet implements Serializable- 
Serialized Fields- 
filteringString filtering Whether resources are filtered to replace tokens with parameterised values or not. The values are taken from thepropertieselement and from the properties in the files listed in thefilterselement. Note: While the type of this field isStringfor technical reasons, the semantic type is actuallyBoolean. Default value isfalse.
- 
locationsMap<Object, InputLocation> locations Locations (this potentially hides the same name field from the super class)
- 
mergeIdString 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.
- 
targetPathString 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.Scmclass Scm extends Object implements Serializable- 
Serialized Fields- 
childScmConnectionInheritAppendPathString childScmConnectionInheritAppendPath When children inherit from scm connection, append path or not? Note: While the type of this field isStringfor technical reasons, the semantic type is actuallyBooleanDefault value is: true- Since:
- Maven 3.6.1
 
- 
childScmDeveloperConnectionInheritAppendPathString childScmDeveloperConnectionInheritAppendPath When children inherit from scm developer connection, append path or not? Note: While the type of this field isStringfor technical reasons, the semantic type is actuallyBooleanDefault value is: true- Since:
- Maven 3.6.1
 
- 
childScmUrlInheritAppendPathString childScmUrlInheritAppendPath When children inherit from scm url, append path or not? Note: While the type of this field isStringfor technical reasons, the semantic type is actuallyBoolean
 Default value is:true- Since:
- Maven 3.6.1
 
- 
connectionString 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'schild.scm.connection.inherit.append.path="false"- See Also:
 
- 
developerConnectionString developerConnection Just likeconnection, 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".
- 
importedFromInputLocation importedFrom Location tracking
- 
locationsMap<Object, InputLocation> locations Locations (this potentially hides the same name field from the super class)
- 
tagString tag The tag of current code. By default, it's set to HEAD during development.
- 
urlString 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.Siteclass Site extends Object implements Serializable- 
Serialized Fields- 
childSiteUrlInheritAppendPathString childSiteUrlInheritAppendPath When children inherit from distribution management site url, append path or not? Note: While the type of this field isStringfor technical reasons, the semantic type is actuallyBooleanDefault value is: true- Since:
- Maven 3.6.1
 
- 
idString id A unique identifier for a deployment location. This is used to match the site to configuration in thesettings.xmlfile, for example.
- 
importedFromInputLocation importedFrom Location tracking
- 
locationsMap<Object, InputLocation> locations Locations (this potentially hides the same name field from the super class)
- 
nameString name Human readable name of the deployment location.
- 
urlString url The url of the location where website is deployed, in the formprotocol://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- 
Exception Class org.apache.maven.api.plugin.MojoExceptionclass MojoException extends MavenException implements Serializable
 
- 
- 
Package org.apache.maven.api.plugin.descriptor- 
Class org.apache.maven.api.plugin.descriptor.Dependencyclass Dependency extends Object implements Serializable
- 
Class org.apache.maven.api.plugin.descriptor.MojoDescriptorclass MojoDescriptor extends Object implements Serializable- 
Serialized Fields- 
aggregatorboolean 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.
- 
configuratorString 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.
- 
dependencyCollectionString 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.
- 
dependencyResolutionString 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) orruntime+system(since Maven 3.0)
- 
deprecatedString deprecated Description with the reason of Mojo deprecation. Similar to Javadoc@deprecatedThis will trigger a warning when a user tries to use a Mojo marked as deprecated.
- 
descriptionString description The description of this Mojo's functionality.
- 
directInvocationOnlyboolean directInvocationOnly Flags this Mojo to be invoked directly only.
- 
executeGoalString executeGoal Reference the invocation goal of the Mojo.
- 
executeLifecycleString executeLifecycle 
- 
executePhaseString executePhase Reference the invocation phase of the Mojo.
- 
fullGoalNameString fullGoalName the full goal name
- 
goalString 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.
- 
idString id the id of the mojo, based on the goal name
- 
implementationString implementation The Mojo's fully-qualified class name (or script path in the case of non-Java Mojos).
- 
inheritedByDefaultboolean inheritedByDefault Specify that the Mojo is inherited.
- 
languageString language The implementation language for this Mojo (java, beanshell, etc.).
- 
onlineRequiredboolean onlineRequired Flags this Mojo to require online mode for its operation.
- 
parametersList<Parameter> parameters 
- 
phaseString 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.
- 
projectRequiredboolean projectRequired Flags this Mojo to require running inside of a project.
- 
resolutionsList<Resolution> resolutions 
- 
sinceString since Specify the version when the Mojo was added to the API. Similar to Javadoc since.
 
- 
 
- 
- 
Class org.apache.maven.api.plugin.descriptor.Parameterclass Parameter extends Object implements Serializable- 
Serialized Fields- 
aliasString 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.
- 
defaultValueString defaultValue The default value, as an expression that will be evaluated at injection or run-time.
- 
deprecatedString 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.
- 
descriptionString description The description of this parameter's use inside the Mojo.
- 
editableboolean 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.
- 
expressionString expression Parameter expression, to let user override default value with a user property, system property or project property.
- 
nameString name The name of the parameter, to be used while configuring this parameter from the Mojo's declared defaults or from the POM.
- 
requiredboolean 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.
- 
sinceString since Specify the version when the parameter was added to the API. Similar to Javadoc since.
- 
typeString 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.PluginDescriptorclass PluginDescriptor extends Object implements Serializable- 
Serialized Fields- 
artifactIdString artifactId The artifact id of the plugin.
- 
descriptionString description Description of the plugin.
- 
goalPrefixString goalPrefix 
- 
groupIdString groupId The group id of the plugin.
- 
inheritedByDefaultboolean inheritedByDefault 
- 
isolatedRealmboolean isolatedRealm 
- 
modelEncodingString modelEncoding 
- 
mojosList<MojoDescriptor> mojos Description of each Mojo provided by the plugin.
- 
nameString name Name of the plugin.
- 
namespaceUriString namespaceUri 
- 
requiredJavaVersionString 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
 
- 
requiredMavenVersionString 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
 
- 
versionString version The version of the plugin.
 
- 
 
- 
- 
Class org.apache.maven.api.plugin.descriptor.Requirementclass Requirement extends Object implements Serializable
- 
Class org.apache.maven.api.plugin.descriptor.Resolutionclass Resolution extends Object implements Serializable
 
- 
- 
Package org.apache.maven.api.plugin.descriptor.lifecycle- 
Class org.apache.maven.api.plugin.descriptor.lifecycle.Executionclass Execution extends Object implements Serializable
- 
Class org.apache.maven.api.plugin.descriptor.lifecycle.Lifecycleclass Lifecycle extends Object implements Serializable
- 
Class org.apache.maven.api.plugin.descriptor.lifecycle.LifecycleConfigurationclass LifecycleConfiguration extends Object implements Serializable
- 
Class org.apache.maven.api.plugin.descriptor.lifecycle.Phaseclass Phase extends Object implements Serializable- 
Serialized Fields- 
configurationXmlNode configuration Configuration to pass to all goals run in this phase.
- 
executionPointString executionPoint If specified, identifies this phase as a dynamic phase to decorate the specified phase id, e.g.afterorbefore.
- 
executionsList<Execution> executions The goals to execute within the phase.
- 
idString id The ID of this phase, e.g.,generate-sources.
- 
priorityint priority If specified, identifies a within phase prioritization of executions.
 
- 
 
- 
 
- 
- 
Package org.apache.maven.api.services- 
Exception Class org.apache.maven.api.services.ArtifactDeployerExceptionclass ArtifactDeployerException extends MavenException implements Serializable- serialVersionUID:
- 7421964724059077698L
 
- 
Exception Class org.apache.maven.api.services.ArtifactInstallerExceptionclass ArtifactInstallerException extends MavenException implements Serializable- serialVersionUID:
- 3652561971360586373L
 
- 
Exception Class org.apache.maven.api.services.ArtifactResolverExceptionclass ArtifactResolverException extends MavenException implements Serializable- serialVersionUID:
- 7252294837746943917L
 
- 
Exception Class org.apache.maven.api.services.ChecksumAlgorithmServiceExceptionclass ChecksumAlgorithmServiceException extends MavenException implements Serializable- serialVersionUID:
- 1201171469179367694L
 
- 
Exception Class org.apache.maven.api.services.DependencyResolverExceptionclass DependencyResolverException extends MavenException implements Serializable- serialVersionUID:
- 1101171569179057614L
 
- 
Exception Class org.apache.maven.api.services.InterpolatorExceptionclass InterpolatorException extends MavenException implements Serializable- serialVersionUID:
- -1219149033636851813L
 
- 
Exception Class org.apache.maven.api.services.LookupExceptionclass LookupException extends MavenException implements Serializable- serialVersionUID:
- -6259322450070320286L
 
- 
Exception Class org.apache.maven.api.services.MavenExceptionclass MavenException extends RuntimeException implements Serializable- serialVersionUID:
- 9027638326336093132L
 
- 
Exception Class org.apache.maven.api.services.ModelBuilderExceptionclass ModelBuilderException extends MavenException implements Serializable- serialVersionUID:
- -1865447022070650896L
 - 
Serialized Fields- 
resultModelBuilderResult result 
 
- 
 
- 
Exception Class org.apache.maven.api.services.ProjectBuilderExceptionclass ProjectBuilderException extends MavenException implements Serializable- serialVersionUID:
- -7629871850875943799L
 
- 
Exception Class org.apache.maven.api.services.PrompterExceptionclass PrompterException extends MavenException implements Serializable- serialVersionUID:
- -3505070928479515081L
 
- 
Exception Class org.apache.maven.api.services.SettingsBuilderExceptionclass SettingsBuilderException extends MavenException implements Serializable- serialVersionUID:
- 4714858598345418083L
 - 
Serialized Fields- 
problemsList<BuilderProblem> problems 
 
- 
 
- 
Exception Class org.apache.maven.api.services.SuperPomProviderExceptionclass SuperPomProviderException extends MavenException implements Serializable- serialVersionUID:
- -8659892034004509331L
 
- 
Exception Class org.apache.maven.api.services.ToolchainManagerExceptionclass ToolchainManagerException extends MavenException implements Serializable- serialVersionUID:
- -9465854226608498L
 
- 
Exception Class org.apache.maven.api.services.ToolchainsBuilderExceptionclass ToolchainsBuilderException extends MavenException implements Serializable- serialVersionUID:
- 7899871809665729349L
 - 
Serialized Fields- 
problemsList<BuilderProblem> problems 
 
- 
 
- 
Exception Class org.apache.maven.api.services.TransportProviderExceptionclass TransportProviderException extends MavenException implements Serializable- serialVersionUID:
- -6066070072576465969L
 
- 
Exception Class org.apache.maven.api.services.VersionParserExceptionclass VersionParserException extends MavenException implements Serializable- serialVersionUID:
- 1504740189114877333L
 
- 
Exception Class org.apache.maven.api.services.VersionRangeResolverExceptionclass VersionRangeResolverException extends MavenException implements Serializable- serialVersionUID:
- 4455478418692494141L
 
- 
Exception Class org.apache.maven.api.services.VersionResolverExceptionclass VersionResolverException extends MavenException implements Serializable- serialVersionUID:
- -2105433586719466573L
 
 
- 
- 
Package org.apache.maven.api.services.xml- 
Exception Class org.apache.maven.api.services.xml.XmlReaderExceptionclass XmlReaderException extends MavenException implements Serializable- 
Serialized Fields- 
locationLocation location 
 
- 
 
- 
- 
Exception Class org.apache.maven.api.services.xml.XmlWriterExceptionclass XmlWriterException extends MavenException implements Serializable- 
Serialized Fields- 
locationLocation location 
 
- 
 
- 
 
- 
- 
Package org.apache.maven.api.settings- 
Class org.apache.maven.api.settings.Activationclass Activation extends Object implements Serializable- 
Serialized Fields- 
activeByDefaultboolean activeByDefault Flag specifying whether this profile is active as a default.
- 
fileActivationFile file Specifies that this profile will be activated based on existence of a file.
- 
importedFromInputLocation importedFrom Location tracking
- 
jdkString jdk Specifies that this profile will be activated when a matching JDK is detected.
- 
locationsMap<Object, InputLocation> locations Locations (this potentially hides the same name field from the super class)
- 
osActivationOS os Specifies that this profile will be activated when matching OS attributes are detected.
- 
packagingString packaging Specifies that this profile will be activated based on the project's packaging.
- 
propertyActivationProperty property Specifies that this profile will be activated when this property is specified.
 
- 
 
- 
- 
Class org.apache.maven.api.settings.ActivationFileclass ActivationFile extends Object implements Serializable- 
Serialized Fields- 
existsString exists The name of the file that should exist to activate a profile. Please note, that missing and exists fields cannot be used together. Only one of them should be used at any one time.
- 
importedFromInputLocation importedFrom Location tracking
- 
locationsMap<Object, InputLocation> locations Locations (this potentially hides the same name field from the super class)
- 
missingString missing The name of the file that should be missing to activate a profile. Please note, that missing and exists fields cannot be used together. Only one of them should be used at any one time.
 
- 
 
- 
- 
Class org.apache.maven.api.settings.ActivationOSclass ActivationOS extends Object implements Serializable- 
Serialized Fields- 
archString arch The architecture of the OS to be used to activate a profile.
- 
familyString family The general family of the OS to be used to activate a profile (e.g. 'windows')
- 
importedFromInputLocation importedFrom Location tracking
- 
locationsMap<Object, InputLocation> locations Locations (this potentially hides the same name field from the super class)
- 
nameString name The name of the OS to be used to activate a profile.
- 
versionString version The version of the OS to be used to activate a profile.
 
- 
 
- 
- 
Class org.apache.maven.api.settings.ActivationPropertyclass ActivationProperty extends Object implements Serializable- 
Serialized Fields- 
importedFromInputLocation importedFrom Location tracking
- 
locationsMap<Object, InputLocation> locations Locations (this potentially hides the same name field from the super class)
- 
nameString name The name of the property to be used to activate a profile.
- 
valueString value The value of the property to be used to activate a profile.
 
- 
 
- 
- 
Class org.apache.maven.api.settings.IdentifiableBaseclass IdentifiableBase extends TrackableBase implements Serializable- 
Serialized Fields- 
idString id Item identifier.
- 
locationsMap<Object, InputLocation> locations Locations (this potentially hides the same name field from the super class)
 
- 
 
- 
- 
Class org.apache.maven.api.settings.InputLocationclass InputLocation extends Object implements Serializable- 
Serialized Fields- 
columnNumberint columnNumber 
- 
lineNumberint lineNumber 
- 
locationsMap<Object, InputLocation> locations 
- 
sourceInputSource source 
 
- 
 
- 
- 
Class org.apache.maven.api.settings.InputSourceclass InputSource extends Object implements Serializable- 
Serialized Fields- 
locationString location 
 
- 
 
- 
- 
Class org.apache.maven.api.settings.Mirrorclass Mirror extends IdentifiableBase implements Serializable- 
Serialized Fields- 
blockedboolean 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
- 
layoutString layout The layout of the mirror repository.- Since:
- Maven 3.
 
- 
locationsMap<Object, InputLocation> locations Locations (this potentially hides the same name field from the super class)
- 
mirrorOfString mirrorOf A repository id or (since Maven 2.0.9) an expression matching one or many repository ids to mirror, e.g.,centralor*,!repo1.*(since Maven 2.0.5),external:*(since Maven 2.0.9) andexternal:http:*(since Maven 3.8.0) have a special meaning: see Mirror Settings guide.
- 
mirrorOfLayoutsString 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.
 
- 
nameString name The optional name that describes the mirror.
- 
urlString url The URL of the mirror repository.
 
- 
 
- 
- 
Class org.apache.maven.api.settings.Profileclass Profile extends IdentifiableBase implements Serializable- 
Serialized Fields- 
activationActivation activation The conditional logic which will automatically trigger the inclusion of this profile.
- 
locationsMap<Object, InputLocation> locations Locations (this potentially hides the same name field from the super class)
- 
pluginRepositoriesList<Repository> pluginRepositories The lists of the remote repositories for discovering plugins.
- 
propertiesMap<String, String> properties Extended configuration specific to this profile goes here. Contents take the form of<property.name>property.value</property.name>
- 
repositoriesList<Repository> repositories The lists of the remote repositories.
 
- 
 
- 
- 
Class org.apache.maven.api.settings.Proxyclass Proxy extends IdentifiableBase implements Serializable- 
Serialized Fields- 
activeStringString activeString Whether this proxy configuration is the active one. Note: While the type of this field isStringfor technical reasons, the semantic type is actuallyboolean.- See Also:
 
- 
hostString host The proxy host.
- 
locationsMap<Object, InputLocation> locations Locations (this potentially hides the same name field from the super class)
- 
nonProxyHostsString nonProxyHosts The list of non-proxied hosts (delimited by|).
- 
passwordString password The proxy password.
- 
portStringString portString The proxy port. Note: While the type of this field isStringfor technical reasons, the semantic type is actuallyint.- See Also:
 
- 
protocolString protocol The proxy protocol.
- 
usernameString username The proxy user.
 
- 
 
- 
- 
Class org.apache.maven.api.settings.Repositoryclass Repository extends RepositoryBase implements Serializable- 
Serialized Fields- 
locationsMap<Object, InputLocation> locations Locations (this potentially hides the same name field from the super class)
- 
releasesRepositoryPolicy releases How to handle downloading of releases from this repository
- 
snapshotsRepositoryPolicy snapshots How to handle downloading of snapshots from this repository
 
- 
 
- 
- 
Class org.apache.maven.api.settings.RepositoryBaseclass RepositoryBase extends IdentifiableBase implements Serializable- 
Serialized Fields- 
layoutString layout The type of layout this repository uses for locating and storing artifacts - can be "legacy" or "default".
- 
locationsMap<Object, InputLocation> locations Locations (this potentially hides the same name field from the super class)
- 
nameString name Human readable name of the repository.
- 
urlString url The url of the repository.
 
- 
 
- 
- 
Class org.apache.maven.api.settings.RepositoryPolicyclass RepositoryPolicy extends Object implements Serializable- 
Serialized Fields- 
checksumPolicyString 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".
- 
enabledboolean enabled Whether to use this repository for downloading this type of artifact.
- 
importedFromInputLocation importedFrom Location tracking
- 
locationsMap<Object, InputLocation> locations Locations (this potentially hides the same name field from the super class)
- 
updatePolicyString 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.Serverclass Server extends IdentifiableBase implements Serializable- 
Serialized Fields- 
configurationXmlNode configuration Extra configuration for the transport layer.
- 
directoryPermissionsString directoryPermissions The permissions for directories when they are created.
- 
filePermissionsString filePermissions The permissions for files when they are created.
- 
locationsMap<Object, InputLocation> locations Locations (this potentially hides the same name field from the super class)
- 
passphraseString passphrase The passphrase used in conjunction with the privateKey to authenticate.
- 
passwordString password The password used in conjunction with the username to authenticate.
- 
privateKeyString privateKey The private key location used to authenticate.
- 
usernameString username The username used to authenticate.
 
- 
 
- 
- 
Class org.apache.maven.api.settings.Settingsclass Settings extends TrackableBase implements Serializable- 
Serialized Fields- 
activeProfilesList<String> activeProfiles List of manually-activated build profiles, specified in the order in which they should be applied.
- 
interactiveModeboolean interactiveMode Whether Maven should attempt to interact with the user for input.
- 
localRepositoryString localRepository The local repository.
 Default value is:${user.home}/.m2/repository
- 
locationsMap<Object, InputLocation> locations Locations (this potentially hides the same name field from the super class)
- 
mirrorsList<Mirror> mirrors Configuration of download mirrors for repositories.
- 
modelEncodingString modelEncoding 
- 
namespaceUriString namespaceUri 
- 
offlineboolean offline Indicate whether maven should operate in offline mode full-time.
- 
pluginGroupsList<String> pluginGroups List of groupIds to search for a plugin when that plugin groupId is not explicitly provided.
- 
pluginRepositoriesList<Repository> pluginRepositories The lists of the remote repositories for discovering plugins.
- 
profilesList<Profile> profiles Configuration of build profiles for adjusting the build according to environmental parameters.
- 
proxiesList<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.
- 
repositoriesList<Repository> repositories The lists of the remote repositories.
- 
serversList<Server> servers Configuration of server-specific settings, mainly authentication method. This allows configuration of authentication on a per-server basis.
- 
usePluginRegistryboolean usePluginRegistry Whether Maven should use theplugin-registry.xmlfile to manage plugin versions.
 
- 
 
- 
- 
Class org.apache.maven.api.settings.TrackableBaseclass TrackableBase extends Object implements Serializable- 
Serialized Fields- 
importedFromInputLocation importedFrom Location tracking
- 
locationsMap<Object, InputLocation> locations Locations (this potentially hides the same name field from the super class)
 
- 
 
- 
 
- 
- 
Package org.apache.maven.api.spi- 
Exception Class org.apache.maven.api.spi.ModelParserExceptionclass ModelParserException extends MavenException implements Serializable- 
Serialized Fields- 
columnNumberint columnNumber The one-based index of the column containing the error.
- 
lineNumberint lineNumber The one-based index of the line containing the error.
 
- 
 
- 
- 
Exception Class org.apache.maven.api.spi.ModelTransformerExceptionclass ModelTransformerException extends MavenException implements Serializable
 
- 
- 
Package org.apache.maven.api.toolchain- 
Class org.apache.maven.api.toolchain.InputLocationclass InputLocation extends Object implements Serializable- 
Serialized Fields- 
columnNumberint columnNumber 
- 
lineNumberint lineNumber 
- 
locationsMap<Object, InputLocation> locations 
- 
sourceInputSource source 
 
- 
 
- 
- 
Class org.apache.maven.api.toolchain.InputSourceclass InputSource extends Object implements Serializable- 
Serialized Fields- 
locationString location 
 
- 
 
- 
- 
Class org.apache.maven.api.toolchain.PersistedToolchainsclass PersistedToolchains extends TrackableBase implements Serializable- 
Serialized Fields- 
locationsMap<Object, InputLocation> locations Locations (this potentially hides the same name field from the super class)
- 
modelEncodingString modelEncoding 
- 
namespaceUriString namespaceUri 
- 
toolchainsList<ToolchainModel> toolchains The toolchain instance definition.
 
- 
 
- 
- 
Class org.apache.maven.api.toolchain.ToolchainModelclass ToolchainModel extends TrackableBase implements Serializable- 
Serialized Fields- 
configurationXmlNode configuration Toolchain configuration information, like location or any information that is to be retrieved.Actual content structure is completely open: each toolchain type will define its own format and semantics. In general, this is a properties format: <name>value</name>with per-toolchain defined properties names.
- 
locationsMap<Object, InputLocation> locations Locations (this potentially hides the same name field from the super class)
- 
providesMap<String, String> provides Toolchain identification information, which will be matched against project requirements.For Maven 2.0.9 to 3.2.3, the actual content structure was completely open: each toolchain type would define its own format and semantics. This was generally a properties format. Since Maven 3.2.4, the type for this field has been changed to Properties to match the de-facto format. Each toolchain defines its own properties names and semantics. 
- 
typeString type Type of toolchain:- jdkfor JDK Standard Toolchain,
- other value for Custom Toolchain
 
 
- 
 
- 
- 
Class org.apache.maven.api.toolchain.TrackableBaseclass TrackableBase extends Object implements Serializable- 
Serialized Fields- 
importedFromInputLocation importedFrom Location tracking
- 
locationsMap<Object, InputLocation> locations Locations (this potentially hides the same name field from the super class)
 
- 
 
- 
 
- 
ModelBase.subprojectsinstead.