关于mvn -e clean install的问题

时间:2011-05-17 15:43:45

标签: maven-2 maven

在maven中,“-e”代表以下命令。

mvn -e clean install

此外,

之间有什么区别
mvn clean install  

mvn clean compile

3 个答案:

答案 0 :(得分:15)

正如Satish所说,“-e”开关将在maven输出中显示执行错误。

至于“安装”与“编译”的区别,那些是不同的Maven生命周期阶段。有关该问题的帮助,请参阅Introduction to the Build Lifecycle文档。要记住的关键是,Maven将执行所有生命周期阶段,包括您指定的阶段,然后停止。

特别是在你的情况下,“mvn clean compile”将运行带有两个生命周期目标的Maven,第一个是“clean”,第二个是“compile”。 “编译”生命周期阶段将运行构建并包括项目源代码的编译。 “安装”生命周期阶段将一直运行,将项目打包到容器(jar,war等)中,并将其安装到本地maven存储库中,该存储库位于本地计算机上。当项目安装到本地存储库时,您在计算机上构建的其他项目可以引用它,而无需了解源代码或项目构建工件实际驻留的位置。

答案 1 :(得分:2)

e标志(e = errors)打印出更详细的错误消息。 mvn clean install,编译,链接和安装(复制到app server等)

有关更多maven选项,请查看此参考卡 http://www.scribd.com/doc/15778516/DZone-Refcard-55-Apache-Maven-2

或maven命令列表 http://cvs.peopleware.be/training/maven/maven2/mvnCommand.html

答案 2 :(得分:2)

mvn clean install - 首先,清理已编译的类文件(可能在目标/目录中)。然后,它编译类,生成jar,然后创建的jar安装到本地m2存储库(可能位于〜/ .m2 / repository /)。

mvn clean compile - 干净就像上面一样。然后,它编译项目中的java文件。而且,停在那里。它不会创建jar也不会向本地maven存储库安装任何东西。

-e开关将显示构建失败时发生的堆栈跟踪。这是异常发生时java程序产生的正常堆栈跟踪。请注意,Maven本身就是一个Java程序。