The default compliance level for Maven is 1.5 and every time that I update a maven project in Eclipse it sets back the compliance level from 1.6 to 1.5 which is really annoying for me.
I know that I can set the target to 1.6 in the POM file but the problem is that I cannot set this in the parent POM and expect the children to inherit it. So I have to do it for every single Maven module. How can I set it in my Maven project or in the whole eclipse once for a "lifetime" without modifying every single Maven module!?
解决方案
I know that I can set the target to 1.6 in pom file but the problem is that I cannot set this in the parent pom and expect the children to inherit it.
Setting the and version in the parent pom does work.
For example, in my parent pom, I have:
org.apache.maven.plugins
maven-compiler-plugin
2.3.2
1.6
1.6
UTF-8
If you are having problems, you might want to check that:
the child specifies the correct version of the parent;
the parent pom specifies both source and target values;
you have run mvn install on the parent; and
mvn help:effective-pom on the child project shows the expected source/target values.
After modifying the poms, you may need to select both projects and use Maven->Update Project.