maven支持不同项目的并行执行吗

maven支持不同项目的并行执行吗,maven,Maven,我有一个关于maven的问题 maven是否支持并行执行不相关的不同项目 更详细地阐述它;我有4个不同的项目,我想在4个不同的终端上运行“mvn站点”命令 所以问题是,maven支持这个特性吗 感谢您将所有工件作为模块添加到pom.xml,因此当您在pom.xml上运行mvn站点时,应该调用所有模块。@Raj Jain 我认为“不相关的不同项目”是指每个项目在不同的目录中都有不同的pom文件。如果是,那么答案是是,但是 是的,从理论上讲,您可以并发地构建它们,例如并发地运行4个xterm,将cd

我有一个关于maven的问题

maven是否支持并行执行不相关的不同项目

更详细地阐述它;我有4个不同的项目,我想在4个不同的终端上运行“mvn站点”命令

所以问题是,maven支持这个特性吗


感谢您将所有工件作为模块添加到pom.xml,因此当您在pom.xml上运行mvn站点时,应该调用所有模块。

@Raj Jain

我认为“不相关的不同项目”是指每个项目在不同的目录中都有不同的pom文件。如果是,那么答案是是,但是

是的,从理论上讲,您可以并发地构建它们,例如并发地运行4个xterm,将cd复制到每个目录,然后快速连续地运行
mvn clean install

是的,每个构建都将以自包含的方式在自己的目录中运行,创建一个名为
target/
的本地子目录来存储所有构建工件

但是当构建写入所谓的本地回购协议时,存在相互干扰的轻微风险。特别是如果它们依赖于相同的JAR,它们可能会同时将相同的文件写入相同的文件夹,从而导致构建损坏。这种情况并不经常发生,尤其是在第一次运行构建之后,因为本地回购现在已完全填充

但是,如果您想要针对这种冲突提供额外的保险,那么让每个构建使用
mvn-Dmaven.repo.local=/tmp/repository1/


希望有帮助。

这是什么意思。举一些例子。更新了questionOne
mvn
调用是关于一个构建的。听起来您只需要一个shell功能/脚本。并发
mvn
调用自然会并行运行。