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