Uses of Annotation Interface
org.apache.maven.api.annotations.Immutable
Package
Description
Maven Core API
Maven Repository Metadata model.
Maven Immutable POM (Project Object Model) classes, generated from
maven.mdo
model.Maven Plugin descriptor model.
Maven Plugin forked lifecycle model.
Maven immutable XML api.
-
Uses of Immutable in org.apache.maven.api
Modifier and TypeInterfaceDescriptioninterface
A Maven artifact is a file, typically a JAR, that is produced and used by Maven projects.interface
Partial identification of anArtifact
in a Maven repository.interface
A result of collecting, flattening and resolvingDependencyCoordinates
s.interface
ArtifactCoordinates
completed with information about how the artifact will be used.enum
Indicates when the dependency will be used.interface
AnArtifact
that has been resolved, i.e.interface
ADependency
that has been resolved, i.e.interface
Language.interface
A Maven lifecycle is a sequence of predefined phases that govern the build process of a Maven project.interface
The local repository is a directory on the developer's machine where Maven stores all the downloaded artifacts (such as dependencies, plugins, and project artifacts).interface
Represents a dependency node within a Maven project's dependency collector.interface
Represents the packaging of a Maven project.interface
Path scope.interface
interface
Project scope.interface
A remote repository is a central or distributed location from which Maven can download project dependencies, plugins, and other build artifacts.interface
In Maven, repositories are locations where project artifacts (such as JAR files, POM files, and other resources) are stored and retrieved.interface
A dependency'sType
is uniquely identified by aString
, and semantically represents a known kind of dependency. -
Uses of Immutable in org.apache.maven.api.cli
Modifier and TypeInterfaceDescriptioninterface
InvokerRequest<O extends Options>
Represents a Maven execution request, encapsulating all necessary information for invoking a Maven build or command.interface
Represents a request to parse Maven command-line arguments. -
Uses of Immutable in org.apache.maven.api.cli.extensions
Modifier and TypeClassDescriptionclass
Describes a build extension to utilise.class
Extensions to load. -
Uses of Immutable in org.apache.maven.api.metadata
Modifier and TypeClassDescriptionclass
class
Mapping information for a single plugin within this group.class
Snapshot data for the last artifact corresponding to the SNAPSHOT base versionclass
Versioning information for a sub-artifact of the current snapshot artifact.class
Versioning information for "groupId/artifactId" or "groupId/artifactId/version" SNAPSHOT -
Uses of Immutable in org.apache.maven.api.model
Modifier and TypeClassDescriptionclass
The conditions within the build runtime environment which will trigger the automatic inclusion of the build profile.class
This is the file specification used to activate the profile.class
This is an activator which will detect an operating system's attributes in order to activate its profile.class
This is the property specification used to activate a profile.class
The<build>
element contains information required to build the project.class
Build configuration in a profile.class
The<ciManagement>
element contains information required to the continuous integration system of the project.class
Contains the configuration information of the container like Plugin.class
Description of a person who has contributed to the project, but who does not have commit privileges.class
The<dependency>
element contains information about a dependency of the project.class
Section for management of default dependency information for use in a group of POMs.class
Deployment repository contains the information needed for deploying to the remote repository, which adds uniqueVersion property to usual repositories for download.class
Information about one of the committers on this project.class
This elements describes all that pertains to distribution for a project.class
The<exclusion>
element contains information required to exclude an artifact to the project.class
Describes a build extension to utilise.class
A PatternSet for files.class
Information about the issue tracking (or bug tracking) system used to manage this project.class
Describes the licenses for this project.class
This element describes all of the mailing lists associated with a project.class
The<project>
element is the root of the descriptor.class
Base class for theModel
and theProfile
objects.class
Configures one method for notifying users/developers when a build breaks.class
Specifies the organization that produces this project.class
The<parent>
element contains information required to locate the parent project from which this project will inherit from.class
Definition of include or exclude patterns.class
The<plugin>
element contains information required for a plugin.class
Contains the plugins management information for the project.class
Contains the plugins information for the project.class
The@lt;execution>
element contains information required for the execution of a plugin.class
Section for management of default plugin information for use in a group of POMs.class
Describes the prerequisites a project can have.class
Modifications to the build process which is activated based on environmental parameters or command line arguments.class
Describes where an artifact has moved to.class
Section for management of reports and their configuration.class
The<plugin>
element in<reporting><plugins>
contains information required for a report plugin.class
Represents a set of reports and configuration to be used to generate them.class
A repository contains the information needed for establishing connections with remote repository.class
A repository contains the information needed for establishing connections with remote repository.class
Download policy.class
This element describes all of the classpath resources associated with a project or unit tests.class
The<scm>
element contains information required to the SCM (Source Control Management) of the project.class
Contains the information needed for deploying websites. -
Uses of Immutable in org.apache.maven.api.plugin.descriptor
Modifier and TypeClassDescriptionclass
Definition of a dependency, needed by the plugin at runtime.class
A Mojo description.class
A parameter description.class
Root element of theplugin.xml
file.class
Describes a component requirement.class
Dependency collection or resolution injection. -
Uses of Immutable in org.apache.maven.api.plugin.descriptor.lifecycle
Modifier and TypeClassDescriptionclass
A set of goals to execute.class
A custom lifecycle mapping definition.class
Root element of thelifecycle.xml
file.class
A phase mapping definition. -
Uses of Immutable in org.apache.maven.api.services
Modifier and TypeInterfaceDescriptioninterface
A request for creating aArtifactCoordinates
object.interface
A request for deploying one or more artifacts to a remote repository.interface
interface
A request for installing one or more artifacts in the local repository.interface
A request for resolving an artifact.interface
Describes a problem that was encountered during project building.interface
interface
A request to collect the transitive dependencies and to build a dependency graph from them.interface
Request used to build aProject
using theProjectBuilder
service.interface
Request used to build aProject
using theProjectBuilder
service.interface
Collects settings that control the building of effective settings. -
Uses of Immutable in org.apache.maven.api.services.xml
-
Uses of Immutable in org.apache.maven.api.settings
Modifier and TypeClassDescriptionclass
The conditions within the build runtime environment which will trigger the automatic inclusion of the parent build profile.class
This is the file specification used to activate a profile.class
This is an activator which will detect an operating system's attributes in order to activate its profile.class
This is the property specification used to activate a profile.class
Base class forMirror
,Profile
,Proxy
andServer
.class
A download mirror for a given repository.class
Modifications to the build process which is keyed on some sort of environmental parameter.class
The<proxy>
element contains information required to a proxy settings.class
Repository contains the information needed for establishing connections with remote repositoryclass
Repository contains the information needed for establishing connections with remote repositoryclass
Download policyclass
The<server>
element contains information required to a server settings.class
Root element of the user configuration file.class
Common base class that contains code to track the source for this instance. -
Uses of Immutable in org.apache.maven.api.toolchain
Modifier and TypeClassDescriptionclass
The<toolchains>
element is the root of the descriptor.class
Definition of a toolchain instance.class
Common base class that contains code to track the source for this instance. -
Uses of Immutable in org.apache.maven.api.xml