[Maven]使用 maven package失敗

在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

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章