【发布时间】: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/…
-
感谢您告诉我,我发现这个问题很有趣