【问题标题】:Maven commands in shell scriptsshell 脚本中的 Maven 命令
【发布时间】:2013-12-19 11:45:12
【问题描述】:

我正在尝试创建一个脚本,它可以构建许多不同的 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

调用脚本位于父目录中。

【问题讨论】:

  • 父 pom 会是更好的方法
  • 打印您遇到的错误。这将有助于回答您的问题
  • @Philipp 您能否详细说明父 pom 解决方案或提供一些包含更多信息的链接,我是 Maven 新手。谢谢
  • 你想达到什么目的?另外:你能展示一下你的脚本是什么样子的吗?

标签: java shell maven


【解决方案1】:

我发现脚本不是最好的解决方案。我会创建父 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

【讨论】:

    猜你喜欢
    • 2014-11-21
    • 2016-11-14
    • 2013-02-17
    • 1970-01-01
    • 2014-12-13
    • 2016-11-28
    • 1970-01-01
    • 2015-03-04
    • 1970-01-01
    相关资源
    最近更新 更多