首页 > 解决方案 > 在 windows 中执行 echo 作为 maven Dexec.executable

问题描述

我需要在 windows 中回显下一句:

mvn -Dmaven.wagon.http.ssl.insecure=true -q exec:exec -Dexec.executable="cmd /c echo" -Dexec.args='${project.groupId}:${project.artifactId}:'

问题是它将它(-Dexec.executable="cmd /c echo")检测为多个命令并返回以下错误:

“错误] 无法在项目 openregt 上执行目标 org.codehaus.mojo:exec-maven-plugin:1.5.0:exec (default-cli):命令执行失败。无法运行程序“cmd \c echo”(在目录中“ C:\Users\hlor\Desktop\Test Senel\main"): CreateProcess error=2, 系统找不到指定文件 -> [Help 1]"。

在 linux 中它不会给我带来问题,因为 echo 是一个可执行文件,并且只需 echo,它就可以正常工作。

PS。Maven版本:Apache Maven 3.2.5

标签: mavenmaven-3

解决方案


最后我用命令解决了它:

回声开启

由于我需要在 Golang 的代码中运行它,我通过以下命令设置变量:

os.Setenv("ECHO", "ON")


推荐阅读