当我执行mvn -version命令时,我收到以下信息:
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"
我的系统的JAVA_HOME变量已正确设置为C:\java\jdks\jdk1.6.0_45。
有人知道我的Maven正在查找JRE,我如何将其正确设置回JDK?也可能我没有正确地看待问题,如果你有任何想法,那就太好了。
谢谢。
正如一些人所指出的,在Maven版本中Java home中的JRE引用是我自己陷入的一个误区。经过进一步测试,我得到了一些新的有趣信息。我直接从命令行运行Maven命令。我使用Eclipse从我们的svn存储库中签出代码,并尝试在该代码上运行Maven package,但.war文件无法正确构建。然而,如果我在Eclipse中对团队进行导出到一个新目录,然后在该目录上运行Maven package,它可以正常构建.war文件并且完美地工作。据我了解,Eclipse中的团队导出会删除导出目录中的所有子版本控制文件。有人有解决此问题的思路吗?
mvn -version
显示 Java 的主目录是/usr/local/java/7u25/jre
。你说的“Maven 没有正确地构建我的 war 文件”是什么意思?你有比较过这两个 war 文件来查看它们的不同之处吗? - Vivin Paliathjdk1.6.0_45
中看到的那样,它正在使用jdk。您在构建过程中观察到的实际问题是什么? - Thorn G