When we tried to upgrade from Maven 2.0.x to 2.1.x, our build broke, indicating we had a problem with our profiles.xml. I had a hard time finding out what’s supposed to be in the profiles.xml, since I couldn’t find a reference to the schema on the Maven website. I finally found a profiles.xml in one of our projects at work that referenced the profiles XML schema, which can be found here:
I’m still not sure if the schema changed from 2.0.x to 2.1.x, but I know that using
<profiles/> as the root element worked in 2.0.x but did not work in 2.1.x. When you upgrade to 2.1.x, make sure the root element in your profiles.xml is
<profilesXml/>. Actually, you can make the change to your profiles.xml before upgrading to Maven 2.1.x and then upgrade when you’re ready.
This morning I was having problems with Java and Maven on my Mac. I had my JAVA_HOME set to /Library/Java/Home, which was pointing to Java 6. When I ran mvn -v, Maven told me it was pointing to Java 5. I couldn’t figure out what was wrong because running java -version showed me Java 6.
The solution, which I found in this post, was to set my JAVA_HOME to the actual place where Java is installed, which is something like:
This worked for me, but YMMV.