mvn -version在TFS中不起作用

时间:2016-11-29 14:35:09

标签: maven tfs

我有TFS 2012 R2服务器作为TFS构建机器。我使用的是TFS 2015.2版本。我需要使用maven命令。我已经设置了maven和Java的路径,并且还在路径变量中更新了它。我能够在服务器(构建机器)中的powershell中执行maven命令。

但是当我尝试使用powershell内联插件在TFS构建定义中执行相同的操作时,它会抛出mvn不是可识别命令的错误。当我输入maven的完整路径时,它不会获取任何输出。

当我给:

mvn -version

我收到以下错误:

术语' mvn'不被识别为cmdlet,函数,脚本文件或可操作程序的名称。检查名称的拼写,或者如果包含路径,请验证路径是否正确,然后重试。

当我给:

C:\ apache-maven-3.3.9 \ bin \ mvn -version

它没有输出

我不确定,我做错了什么。当我直接在服务器中执行它但在TFS中失败时,它运行良好。

1 个答案:

答案 0 :(得分:0)

我意识到其缺失部分。这是在Windows服务器的poweshell中运行。在" C:\ apacahe-maven-3.3.9 \ bin"路径,有两个" mnv"文件。一个是mvn.cmd,另一个是mvn。我一直在使用mvn而且它没有给出任何回复。当我使用" mvn.cmd"时,它的工作正常。