使用NANT的CMD执行失败

时间:2015-07-01 09:23:02

标签: cmd nant

我试图通过Nant脚本中的命令行使用NPM和Grunt编译一些Less文件。为此我创建了2个目标

1)

 <target name="npmInstall">
  <property name="core.nodeUtils" value="${core.source}\iFOREX Framework\IFOREX.Clients\iFOREX.Clients.Web\nodeUtils"/>  
  <exec program="C:\WINDOWS\system32\CMD.EXE" 
      commandline="npm install"          
      verbose="false" 
      workingdir="${core.nodeUtils}">
  </exec>

2)

<target name = "lessDeploy">
  <property name="core.nodeUtils" value="${core.source}\iFOREX Framework\IFOREX.Clients\iFOREX.Clients.Web\nodeUtils"/>  
  <exec program="C:\WINDOWS\system32\CMD.EXE" 
      commandline="grunt lessDeploy"          
      verbose="false" 
      workingdir="${core.nodeUtils}">
  </exec>
</target>

第一个在相关文件夹中安装相关的npm项目。 第二个实际上使用grunt运行编译。

由于某种原因,我得到的唯一输出如下:

  

2015-07-01 12:09:05开始构建   iFOREX.Framework.Integration.LessCompile 2015-07-01 12:09:06开始   目标npmInstall 2015-07-01 12:09:06开始   &#39; C:\ WINDOWS \ system32 \ CMD.EXE(npm install)&#39;在   &#39; d:\ BuildAreas \ DEV3 \源\ iFOREX的   框架\ IFOREX.Clients \ iFOREX.Clients.Web \ nodeUtils&#39; 2015年7月1日   12:09:06 Microsoft Windows [Version 6.1.7601] 2015-07-01   12:09:06版权所有(c)2009 Microsoft Corporation。所有权利   保留。 2015-07-01 12:09:06

它停留在此输出上,并且Nant脚本在设置600秒后超时。

知道我可能做错了吗?

1 个答案:

答案 0 :(得分:0)

我找到了适合我的解决方法。而不是直接执行我创建了一个批处理脚本来执行命令执行,它似乎正在工作。