[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

你可能感兴趣的:(maven,jre,package)