我正在尝试创建一个脚本,它可以构建许多不同的Maven项目,每个项目都有自己的pom.xml文件。
所以从父目录我想运行命令
mvn -f Project1/pom.xml clean
这可以在命令行中正常工作,但是如果我将它放入shell脚本并执行它,它将在未知的生命周期阶段“干净”时失败。
总体目标是在脚本中执行一系列这些命令,即
mvn -f Project1/pom.xml clean
mvn -f Project2/pom.xml clean
mvn -f Project3/pom.xml clean
,调用脚本驻留在父目录中。
答案 0 :(得分:2)
我发现脚本不是最佳解决方案。我会创建父pom并将您的项目添加为模块。通过这种方式,它可以在所有操作系统上运行,您可以实现任何目标。
以下是一些有用的教程:
http://maven.apache.org/guides/introduction/introduction-to-the-pom.html#Project_Inheritance
http://books.sonatype.com/mvnex-book/reference/multimodule-web-spring-sect-simple-parent.html