我正在尝试从 Groovy 脚本中运行 Maven 构建。但似乎找不到 Maven。
\n\n我已经检查了路径变量,它包含正确的路径。如果我专门通过C:/\xe2\x80\xa6/mvn.cmd
它执行 mvn 。
我现在使用System.getenv()
它修复了丢失的 Java_home 变量,但这对 mvn 没有帮助。奇怪的是,命令git \xe2\x80\xa6
甚至不需要指定环境就可以工作。
我也知道我可以通过打开 cmd 并在那里运行命令来解决这个问题,但我不能这样做,因为它也必须在 Mac 或 Linux 机器上运行。
\n\nFile workingDir = new File(*MYWORKINGDIRECTORY*)\ndef mvnbuild = \'mvn package\'.execute(System.getenv().collect { k, v -> "$k=$v" }, workingdir)\n\nmvnbuild.waitForProcessOutput(System.out, System.err)\n
Run Code Online (Sandbox Code Playgroud)\n\n这会产生以下错误消息:
\n\n2019-11-05 13:57:12.631 ERROR *MYSCRIPT* FAILED.\nReason:\njava.io.IOException: Cannot run program "mvn" (in directory "C:\\Users\\*MYWORKINGDIRECTORY*"): CreateProcess error=2, The system cannot find the file specified\n
Run Code Online (Sandbox Code Playgroud)\n\n如果我通过这个运行一些不同的命令,例如where
它工作得很好:
def mvnbuild …
Run Code Online (Sandbox Code Playgroud)