"Mvn -e clean install"的问题是什么?

9
在maven中,以下命令中的“-e”代表什么意思?
mvn -e clean install

此外,什么是两者之间的区别?
mvn clean install  

并且。
mvn clean compile
3个回答

15

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

"install"和“compile”之间的区别在于它们是不同的Maven生命周期阶段。请参阅构建生命周期介绍文档以获取帮助。需要记住的关键是,Maven将执行所有生命周期阶段,并包括您指定的阶段,然后停止。

具体而言,在您的情况下,“mvn clean compile”将使用两个生命周期目标运行Maven,第一个是“clean”,第二个是“compile”。 “compile”生命周期阶段将执行构建并编译项目源代码,直到完成。 "install"生命周期阶段将一直运行到将项目打包进其容器(jar、war等)并将其安装到本地的Maven存储库中。当项目安装到本地存储库时,您在计算机上构建的其他项目可以引用它,而无需了解源代码或项目构建工件实际位于何处。


2

2

mvn clean install - 首先,清除已编译的类文件(可能在target/目录中)。然后,编译类、生成jar包,再将创建的jar安装到本地m2仓库(可能位于~/.m2/repository/)。

mvn clean compile - clean做的事情与上面相同。然后,它会编译项目中的Java文件,并在此停止。它不会创建jar,也不会将任何内容安装到本地Maven仓库。

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


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接