我对maven有疑问。
maven是否支持并发执行不相关的不同项目。
详细说明;我有4个不同的项目,我想运行" mvn site"在4个不同的终端上对所有这些终端进行命令。
所以问题是,maven是否支持此功能。
由于
答案 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时,应调用所有模块。