When I build and run my program in Netbeans, it works without a problem. But with same pom.xml file when I try \"mvn compile\" I get this error:
[ERROR] Fail
The problem is that maven-compiler-plugin
in Maven2 by default uses -source 1.3
and target 1.3
You can fix it by adding this to your pom:
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-compiler-plugin</artifactId>
<configuration>
<compilerVersion>1.5</compilerVersion>
<source>1.5</source>
<target>1.5</target>
</configuration>
</plugin>
It's practical to put this into pluginManagement
section in your topmost parent pom so that your derived poms do not need to care about this.
Here is a slightly different way to fix the same error in Eclipse Indigo.
Enter:
- groupId: org.apache.maven.plugins
- artifactId: maven-compiler-plugin
- version: 2.3.2
This will insert a new section in your pom.xml and open a window for editing.
Then you can add the source and target xml elements as described above to select the correct JRE.
The section looks like this in my project:
<build>
<plugins>
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-compiler-plugin</artifactId>
<version>2.3.2</version>
<configuration>
<source>1.6</source>
<target>1.6</target>
</configuration>
</plugin>
</plugins>
</build>
Note the extra tags for "build" and "plugins" absent in some of the other posts.
Once you save the file, Eclipse will notify you that your pom is out of synch with your project.
You can then right click the project ...choose Maven..update project
A key insight for me was that Maven will automatically re-set the build path in Eclipse. Which you can verify by Project...build path..configure build path...Libraries.
So in essence this means you should not have to mess with directly configuring the build path in Eclipse if you are using a Maven project.
HTH
Please Execute Maven Run from eclipse and then run mvn test from command prompt. In my case all issues resolved with this step.
Add this to Pom.xml
<properties>
<maven.compiler.target>1.8</maven.compiler.target>
<maven.compiler.source>1.8</maven.compiler.source>
</properties>
You have to add some informations in your pom.xml. Something like that:
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-compiler-plugin</artifactId>
<version>2.3.2</version>
<configuration>
<source>1.6</source>
<target>1.6</target>
</configuration>
</plugin>
In your log, I see this line:
generics are not supported in -source 1.3
Check the source and target configuration of maven-compiler plug-in, and update it to 1.5.