我想用Java代码执行maven编译,比方我从SVN下载的项目代码下载到 E:\\maven\\maven0703 目录下面。
我的思路:调用CMD进入目录后执行maven命令。我得语句是错的:
Process process = Runtime.getRuntime().exec("cmd /k cd /d E:\\maven\\maven0703  mvn compile ");
想请问如何改正!谢谢!!!

解决方案 »

  1.   

    cmd /k cd /d E:\\maven\\maven0703;  mvn compile
      

  2.   

    谢谢帮忙  不过执行了一下 还是不行不行的话,出的什么错呢?有没有把输出全打印出来呢?试试直接把cmd /k去掉。
      

  3.   

    谢谢帮忙  不过执行了一下 还是不行不行的话,出的什么错呢?有没有把输出全打印出来呢?试试直接把cmd /k去掉。去掉了也没用  没报错    我后来直接在CMD执行那个分号好像不行
      

  4.   

    谢谢帮忙  不过执行了一下 还是不行不行的话,出的什么错呢?有没有把输出全打印出来呢?试试直接把cmd /k去掉。去掉了也没用  没报错    我后来直接在CMD执行那个分号好像不行实在不行,写一个bat,用java调呗。你这个是两三个命令堆 在一起了,当然不行了分号是Linux下的分隔方式
      

  5.   

    谢谢帮忙  不过执行了一下 还是不行不行的话,出的什么错呢?有没有把输出全打印出来呢?试试直接把cmd /k去掉。去掉了也没用  没报错    我后来直接在CMD执行那个分号好像不行实在不行,写一个bat,用java调呗。你这个是两三个命令堆 在一起了,当然不行了分号是Linux下的分隔方式
    哦哦哦   我也用批处理了无效   可能分号在windows里面无效吧
      

  6.   

    window中调用cmd命令,多条命令执行中间要用“&&”连接