【问题标题】:mvn works in cmd prompt but not in batchmvn 在 cmd 提示符下工作,但不是批处理
【发布时间】:2018-03-27 13:53:01
【问题描述】:

我正在尝试在批处理脚本中使用 mvn,但在运行脚本时遇到以下错误:

'mvn' is not recognized as an internal or external command, operable program or batch file.

但是,当我在命令提示符下简单地使用 mvn clean install 时,我可以从同一目录运行 mvn。

系统环境变量信息:

D:\Projects>echo %JAVA_HOME%
c:\Program Files\Java\jdk1.8.0_60
D:\Projects>echo %M2%
C:\Apps\apache-maven-3.3.3\bin
D:\Projects>echo %M2_HOME%
C:\Apps\apache-maven-3.3.3

路径:

C:\app\212482926\product\11.2.0\dbhome_1\bin;%GRADLE_HOME%\bin;C:\ProgramData\Oracle\Java\javapath;C:\oraclexe\app\oracle\product\11.2.0\server\bin;C:\Sybase\DataAccess\OLEDB\dll;C:\Sybase\DataAccess\ODBC\dll;C:\Sybase\OCS-12_5\lib3p;C:\Sybase\ADO.NET\dll;C:\Sybase\OLEDB;C:\Sybase\ODBC;C:\Sybase\OCS-12_5\dll;C:\Sybase\OCS-12_5\bin;C:\Program Files (x86)\Windows Resource Kits\Tools\;%SystemRoot%\system32;%SystemRoot%;%SystemRoot%\System32\Wbem;%SYSTEMROOT%\System32\WindowsPowerShell\v1.0\;c:\apps\Cygwin\bin;C:\Apps\Tcl\bin;C:\Apps\perl\bin;%CSAM_SOCKADAPTER%bin;C:\PROGRA~2\CA\SC\CAM\bin;c:\Program Files\Java\jdk1.8.0_60\bin;C:\Program Files\TortoiseGit\bin;C:\Program Files (x86)\scala\bin;c:\apps\bin;c:\apps\lib;C:\Program Files\Git\cmd;C:\Program Files\Git\mingw64\bin;C:\Program Files\Git\usr\bin;D:\typesafe-activator-1.3.10\activator-dist-1.3.10\bin;C:\Program Files (x86)\sbt\\bin;C:\apache-ant-1.9.6-bin\apache-ant-1.9.6\bin;%GROOVY_HOME%\bin;C:\%GRADLE_HOME%\bin;c:\Program Files (x86)\TextPad 4;C:\Ruby23-x64\bin;D:\gradle-2.13-bin\gradle-2.13\bin;C:\Windows\System32;C:\Program Files\nodejs\;C:\Program Files\SourceGear\Common\DiffMerge\;D:\apps\platform-tools-latest-windows\platform-tools;D:\apps\dependency-check\bin;C:\Program Files\7-Zip;C:\Program Files\Microsoft SQL Server\120\Tools\Binn\;C:\Program Files\Microsoft SQL Server\130\Tools\Binn\;C:\Program Files\nodejs\node_module\.bin;C:\Program Files (x86)\Microsoft VS Code\bin

我还尝试在批处理文件中同时使用mvn clean installcall mvn clean install,结果相同。

欢迎任何帮助 - 谢谢!

【问题讨论】:

  • 提供mvn 的完整路径或将其父目录路径添加到PATH 系统变量。请注意,通过set PATH=%PATH%;C:\some\new\pathpath %PATH%;C:\some\new\path 设置它仅对当前cmd 会话 有效,因此请查看setx command 以永久存储更改...
  • 不需要第一个 M2_HOME。除此之外,您应该下载正确的存档。对于 Windows,这当然是 zip 对于 unix 的文件,例如 tar.gz。之后,您只需将 WhatEverPath\apache-maven-3.5.3\bin 添加到您的路径中,这应该可以工作。此外,您是否尝试进入目录,只需在安装目录中输入mvn --version

标签: windows maven batch-file command-line


【解决方案1】:

mvn的路径添加到环境变量PATH中。

【讨论】:

  • 好的 - 我现在已经将 C:\Apps\apache-maven-3.3.3 和 C:\Apps\apache-maven-3.3.3\bin 添加到路径中,但不幸的是我仍然遇到相同的结果
  • @Mikmac 在新会话中怎么样,而不是在当前会话中?
猜你喜欢
  • 1970-01-01
  • 2013-05-28
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2019-02-02
  • 1970-01-01
相关资源
最近更新 更多