Maven Concepts: Difference between revisions
No edit summary |
|||
Line 9: | Line 9: | ||
==Group ID== | ==Group ID== | ||
An unique identifier for a project. Specified as [[Maven_pom.xml#.3CgroupId.3E|<groupId>]] at the top of the POM file | An unique identifier (ideally, globally) for a project. Specified as [[Maven_pom.xml#.3CgroupId.3E|<groupId>]] at the top of the POM file. | ||
Conventionally uses a dot notation, but it does not have to. When it does use the dot notation, the groupId does NOT have to correspond to the package structure of the project it designates; it is, though, a good practice to follow. When stored within a repository, the dots are replaced by OS specific directory separators, which becomes a relative directory structure from the base repository. | |||
==Artifact ID== | ==Artifact ID== |
Revision as of 16:35, 4 November 2016
Internal
Maven Coordinates
groupId:artifactId:version is the minimum amount of information to fully and unequivocally identify an artifact, and constitute an address and a timestamp. This information is referred to as maven coordinates. More details about each component below.
Group ID
An unique identifier (ideally, globally) for a project. Specified as <groupId> at the top of the POM file.
Conventionally uses a dot notation, but it does not have to. When it does use the dot notation, the groupId does NOT have to correspond to the package structure of the project it designates; it is, though, a good practice to follow. When stored within a repository, the dots are replaced by OS specific directory separators, which becomes a relative directory structure from the base repository.
Artifact ID
Version
Packaging
Classifier
POM
Profile
Lifecycle
System Properties
System properties can be declared and exposed to the build in the <properties> section of pom.xml. See: