【问题标题】:Why does maven doesn't deploy when run from bash? [duplicate]为什么从 bash 运行时 maven 不部署? [复制]
【发布时间】:2021-07-12 00:55:29
【问题描述】:

当我像这样执行 maven 时(来自 cygwin):

mvn clean deploy -pl cjr-extract-ws -am -Denv=test -DdeployExtractWS=true

它完全完成了它需要做的事情(构建具有依赖关系的 cjr-extract-ws 模块并部署它)

但是当我将它作为“deployWS.sh”文件中的单行并运行时:

./deployWS.sh

来自 cygwin,出于某种原因,它输出(在许多其他输出中):

[INFO] --- maven-deploy-plugin:2.7:deploy (default-deploy) @ cjr-extract-ws ---
[INFO] Skipping artifact deployment

(你猜怎么着)跳过部署...

为什么???

我有

<properties>
    <maven.deploy.skip>true</maven.deploy.skip>
</properties>

其他 pom 中的属性(例如“parent”(和“business”))但 不是在 cjr-extract-ws 的 pom 中。

【问题讨论】:

  • 你的脚本有 !#/bin/bash 吗?另外,尝试在实际 mvn 命令之前使用 using call -> call mvn clean deploy -pl cjr-extract-ws -am -Denv=test -DdeployExtractWS=true
  • 声明和'call'关键字都没有成功; cygwin 甚至无法识别呼叫
  • 这个答案也解决了我的问题:stackoverflow.com/questions/4091800/…
  • 感谢您告诉我,我发现这个问题很有趣

标签: java bash maven cygwin


【解决方案1】:

自从这个问题变得引人注目(并且没有得到正式回答)我想我可以做到这一点:)

这个问题有答案here

享受吧!

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2015-12-23
    • 2012-08-29
    • 2019-04-21
    • 1970-01-01
    • 2014-04-27
    • 2014-03-07
    相关资源
    最近更新 更多