Problem

Maven default is used JDK1.3 for the project compilation, building or packaging (mvn compile, install). Since JDK1.3 is not support annotation, if your project has annotation, you need to configure your Maven to use the latest JDK version.

[INFO] Compilation failure
E:\workspace\serlvetdemo\src\main\java\com\mkyong\AppServletContextListener.java:
[8,2] annotations are not supported in -source 1.3 
(use -source 5 or higher to enable annotations)
        @Override

Solution

The solution is very simple, just include the maven compiler plugin and specify the JDK version.

<project ....>
<build>
	  <plugins>
	  	<plugin>
			<artifactId>maven-compiler-plugin</artifactId>
			<configuration>
				<source>1.6</source>
				<target>1.6</target>
			</configuration>
		</plugin>
	   </plugins>
  </build>
</project>

Now, Maven is using JDK 1.6 for all the compilation now.

Reference

http://maven.apache.org/plugins/maven-compiler-plugin/

Any Java questions or problems? please post at this JavaNullPointer.com forum, see you there ~
[ Read More ] You can find more similar articles at Maven Tutorials