I've been working with a co-worker on a problem I have been experiencing on a new project I just joined. Long story short, maven isn't building my .war file correctly. When I give my co-worker my war file, he experiences the same problem I have, and when he gives me his compiled .war file, everything works. We are both working with the same source. So, I am trying to get maven setup correctly (the same as his), we both have the same version of maven now. However, I think maven is looking at the java_home incorrectly.
when I do an mvn -version command, I get the following:
C:\java\KME_workspace\CU-KME>mvn -version
Apache Maven 3.0.4 (r1232337; 2012-01-17 03:44:56-0500)
Maven home: C:\java\tools\apache-maven-3.0.4
Java version: 1.6.0_45, vendor: Sun Microsystems Inc.
Java home: C:\java\jdks\jdk1.6.0_45\jre
Default locale: en_US, platform encoding: Cp1252
OS name: "windows 7", version: "6.1", arch: "amd64", family: "windows"
My system's JAVA_HOME variable is set correctly to C:\java\jdks\jdk1.6.0_45.
Anyone know my maven is looking at the jre, and how do I set it correctly back to the JDK? It's possible I am looking at the problem in correctly too, so if you have any ideas, that would be great.
Thanks.
As some noted, the JRE reference in the java home in the maven version was a red herring rabbit hole on my part. Upon further testing I have some new interesting information. I am running maven commands directly from the command line. I check out code from our svn repository with eclipse, and try to run a maven package on that code, and the .war doesn't build correctly. However, if I do a team export in eclipse to a new directory, and the run the maven package on that, it builds the .war fine and works perfectly. As I understand it, the team export in eclipse removes all the subversion files in the exported directory. Anyone have any ideas on how to solve this?
mvn --version
on my Windows 7 box gives me the same output (except with Java 7) and my war files build fine. – Cullinmvn -version
on my Linux box shows Java home as/usr/local/java/7u25/jre
. What do you mean by "maven isn't building my war file correctly". Have you compared the two war files to see what's different? – Countryandwesternmvn
) is a shell script; it's just telling you what jre it's using to actually do stuff. The output you post is exactly what it should be. – Salljdk1.6.0_45
. What is the actual problem you are observing with your build? – Farflungjava.home
property makes no sense, and like explained, it cannot be related to actual problem (whichever it may be). – Forb