Maven pom.xml
External
- POM reference https://maven.apache.org/pom.html
Internal
Overview
<project> is the root element.
Example
Elements
<modelVersion>
Mandatory. Should be:
<modelVersion>4.0.0</modelVersion>
<groupId>
Mandatory. For more details about Group ID, see Maven Concepts - Group ID.
<artifactId>
Mandatory. For more details about Artifact ID, see Maven Concepts - Artifact ID.
<version>
Mandatory. For more details about Version, see Maven Concepts - Version.
<packaging>
Optional, the default value is "jar". For more details about packaging, see Maven Concepts - Packaging.
<classifier>
Optional. For more details about packaging, see Maven Concepts - Classifier.
<name>
Optional. See <artifactId> and Maven Concepts - Name.
<properties>
<modules>
<dependencyManagement>
<dependencyManagement> <dependencies> <dependency> <groupId>org.slf4j</groupId> <artifactId>slf4j-api</artifactId> <version>1.7.6</version> </dependency> </dependencies> </dependencyManagement>
<build>
<finalName>
<finalName> can be used to customize the name of the artifact. The value allows for system properties (standard or custom), as in the following examples:
<build> <finalName>simple-webapp</finalName> </build>
<build> <finalName>${artifactId}</finalName> </build>
<build> <finalName>archimedes-${project.version}</finalName> </build>
<build> <finalName>${parent.artifactId}-${artifactId}</finalName> </build>
finalName modifies the name of the artifact created in the local target directory of the project. However, irrespective of using finalName, Maven will still install conventionally named artifacts in the repository.
For more details on artifact name, see:
For considerations of using <finalName> as part of an assembly plug-in configuration, see: