shell脚本中的Maven命令

时间:2013-12-19 11:45:13

标签: java shell maven

我正在尝试创建一个脚本,它可以构建许多不同的Maven项目,每个项目都有自己的pom.xml文件。

所以从父目录我想运行命令 mvn -f Project1/pom.xml clean 这可以在命令行中正常工作,但是如果我将它放入shell脚本并执行它,它将在未知的生命周期阶段“干净”时失败。

总体目标是在脚本中执行一系列这些命令,即

  1. mvn -f Project1/pom.xml clean
  2. mvn -f Project2/pom.xml clean
  3. mvn -f Project3/pom.xml clean
  4. ,调用脚本驻留在父目录中。

1 个答案:

答案 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