从MS bat文件执行多个Maven项目? [英] Execute multiple maven project from MS bat file?

查看:75
本文介绍了从MS bat文件执行多个Maven项目?的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

我需要使用build.bat文件来构建3个独立的Maven项目(因为不能使用tycho聚合-请参见romaintaz答案的评论).我已经尝试过(从build文件夹执行-见下文):

I need to build 3 independent maven projects using a build.bat file (because of tycho aggregation is not an option - see comments on romaintaz answer). I have tried (executed from the build folder - see below):

cd ../projectA
mvn clean install -U
cd ..
cd ../projectB
mvn clean install -U
cd ..
cd ../projectC
mvn clean install -U

项目的文件夹结构在其中:

where the folder structure of the projects are:

build
  |--> build.bat

projectA
  |--> pom.xml

projectB
  |--> pom.xml

projectC
  |--> pom.xml

,但是只有projectA是生成项目B,而projectC被跳过.关于如何修改上面的batfile的任何想法,如果先前的构建成功构建,则可以构建以下项目?

but only projectA is build projectB and projectC are skipped. Any ideas on how to modify the above batfile so the following project is build if the previous was build successfully?

推荐答案

使用call命令执行您的mvn进程,例如:

Use the call command to execute your mvn processes, like:

call mvn clean install -U

请参见在线文档以进行致电

help call

有关调用命令的进一步说明.

for further explanations on the call command.

为避免使用所有这些cd命令,您还可以使用-f选项指定pom的路径,例如

To avoid having all these cd commands you can also use the -f option to specify the path to your pom, e.g.

call mvn -f <path>/projectA/pom.xml clean install -U
call mvn -f <path>/projectB/pom.xml clean install -U
call mvn -f <path>/projectC/pom.xml clean install -U

这篇关于从MS bat文件执行多个Maven项目?的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆