To make you get into Maven 2 project easily, let’s have a look to pom.xml general layout for Java project, here it is:
<?xml version="1.0" encoding="UTF-8" standalone="no"?>
<project xmlns="http://maven.apache.org/POM/4.0.0"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/maven-v4_0_0.xsd">
<modelVersion>4.0.0</modelVersion>
<groupId>com.osify.training</groupId>
<artifactId>sample-java-training</artifactId>
<packaging>jar</packaging>
<name>Osify Training Sample</name>
<description>Osify Training Sample</description>
<version>1.0.0-SNAPSHOT</version>
<parent/>
<prerequisites />
<repositories/>
<scm/>
<properties/>
<dependencies>
<dependency/>
</dependencies>
<build>
<sourceDirectory>src/main/java</sourceDirectory>
<outputDirectory>target/classes</outputDirectory>
<testSourceDirectory>src/test/java</testSourceDirectory>
<resources>
<resource>
<directory>src/main/resources/conf</directory>
</resource>
<resource/>
</resources>
<testResources>
<testResource/>
</testResources>
<plugins>
<plugin/>
</plugins>
</build>
</project>
Sort explanation of each elements:
- parent: Parent pom project if you have any main project to refer
- repositories: You can fix some repositories directly in pom.xml but as recommended, you should use your settings.xml in .m2 directory for that
- scm: Source Code/Control Management
- properties: property variable to use in the pom.xml
- depedencies: Your dependecy jars that you will use in your project
- build :
- resources
- plugins
Full list explanation, you can find at http://maven.apache.org/pom.html