mvn exec:exec和mvn exec:java的区别

我已经浏览了@ codehaus exec-maven-plugin用法的文档。 我知道exec:java允许用户在他们声明的同一个VM中执行java程序。 我是maven的新手,我的目的是了解mvn exec:execmvn exec:java之间的区别,以便我可以更好地应用它们。

当你使用java类并希望在你的JVM中运行它们时(使用所有项目依赖项作为类路径),你可以使用mvn exec:java,而mvn exec:exec允许你运行任何可执行文件(比如shell脚本来做一些清理或者windows批处理文件),不仅仅是java的。

文档的主页提供了简短的概述:

exec:exec在一个单独的进程中执行程序和Java程序。

exec:java在同一个VM中执行Java程序。