Hello Team,
I am facing a typical issue, I have one
java project, one web project and an ear proect which I try to build through
maven.
When I run MAVEN command 'mvn clean install'.The build fails with an error :
'parameterized types are only available if source level is 5.0 arguments <
String, SomeXXXXBean> parameterized types are only available if source level is 5.0'.
To resolve this problem I made the following entry to the POM
plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-compiler-plugin</artifactId>
<version>2.5.1</version>
<configuration>
<source>1.6</source>
<target>1.6</target>
</configuration>
</plugin>
Still I kept on getting the same error.
When I ran the command 'mvn clean install' and again 'mvn install', the project was able to build properly but, I wanted a clean reason to understand this weird behaviour i.e I had to run the command 'mvn install' again after 'mvn clean install'.
I then realized that there was some problem with the source folder configurations so , I made the following configuration to the POM :
<sourceDirectory>../src/main/java</sourceDirectory>.
After making this change the command 'mvn clean install' started woring like a charm.
Please note : I am documenting this only for information purpose (As,it does not look like question) though, anyone who has any idea to this strange behaviour may try to improve this post.
Thanks & regards,
Yogesh R Kapare