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

时间:2014-11-11 06:38:42

标签: maven

我对maven有疑问。

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

详细说明;我有4个不同的项目,我想运行" mvn site"在4个不同的终端上对所有这些终端进行命令。

所以问题是,maven是否支持此功能。

由于

2 个答案:

答案 0 :(得分:1)

@Raj Jain,

通过“不相关的不同项目”,我指的是每个人都有一个不同的pom文件,位于不同的目录中。如果是,那么答案是是,但

是的,从理论上讲,你可以同时构建所有这些,例如同时运行4个xterms,cd到每个dir,并快速连续运行mvn clean install

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

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

但是,如果您想要针对此类冲突提供额外保险,那么请使用mvn -Dmaven.repo.local=/tmp/repository1/将每个构建版本写入自己的仓库

希望有所帮助。

答案 1 :(得分:0)

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