在Eclipse裏直接使用Maven package命令生成war文件時,出現這個錯誤
[ERROR] Unable to locate the Javac Compiler in:
C:\Program Files\Java\jre7\..\lib\tools.jar
Please ensure you are using JDK 1.4 or above and
not a JRE (the com.sun.tools.javac.Main class is required).
In most cases you can change the location of your Java
installation by setting the JAVA_HOME environment variable.
我檢查了java_home的配置,原來我直接安裝的是1.6的版本,後來升級成1.7,但是沒有修改java_home的配置,而且,我的project裏面使用的1.7的版本。我修改了javahome到1.7後,發現還是這個錯誤。
仔細看error message,發現路徑不對,不是我在javahome裏面配置的C:\Program Files\Java\jdk1.7.0_17....。在網上searche到的一個解決方法http://stackoverflow.com/questions/2222560/build-failed-question-maven-jre-or-jdk-problem
我修改的JRE配置後,就可以成功生成buid了。
-------------續-------------------
(一開始做實驗用的是maven2,現在改爲maven3)
項目中引入了額外的jar,使用maven install命令生成war文件時,出現某些jars找不到的錯誤,因爲maven在package的時候,並沒有識別web-inf-->lib裏面的jars文件。在網上search了一下,有兩個解決方案,我實現了第一種,可以的:
solution 1:
配置pom.xml , 在build中添加compilerAruments的配置
<plugin> <artifactId>maven-compiler-plugin</artifactId> <version>2.3.2</version> <configuration> <source>1.7</source> <target>1.7</target> <encoding>UTF-8</encoding> <compilerArguments> <extdirs>src\main\webapp\WEB-INF\lib</extdirs> </compilerArguments> </configuration> </plugin>
solution2:
個人覺得這個適合自己創建的jars,而且這個配置看起來比較麻煩,所以我沒有嘗試,有興趣的人可以嘗試一下。(順道感謝寫這個文章的博主)
http://www.cnblogs.com/richard-jing/archive/2013/01/27/Maven_localjar.html