在maven中,“-e”代表以下命令。
mvn -e clean install
此外,
之间有什么区别mvn clean install
和
mvn clean compile
答案 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程序。