用Java代码执行maven命令

天然居 2015-02-10 01:56:34
我想用Java代码执行maven编译,比方我从SVN下载的项目代码下载到 E:\\maven\\maven0703 目录下面。
我的思路:调用CMD进入目录后执行maven命令。我得语句是错的:
Process process = Runtime.getRuntime().exec("cmd /k cd /d E:\\maven\\maven0703 mvn compile ");
想请问如何改正!谢谢!!!
...全文
1100 7 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
7 条回复
切换为时间正序
请发表友善的回复…
发表回复
chuan_yue 2016-08-12
  • 打赏
  • 举报
回复
window中调用cmd命令,多条命令执行中间要用“&&”连接
天然居 2015-02-10
  • 打赏
  • 举报
回复
引用 5 楼 skgary 的回复:
[quote=引用 4 楼 u010595903 的回复:] [quote=引用 3 楼 skgary 的回复:] [quote=引用 2 楼 u010595903 的回复:] [quote=引用 1 楼 skgary 的回复:] cmd /k cd /d E:\\maven\\maven0703; mvn compile
谢谢帮忙 不过执行了一下 还是不行[/quote] 不行的话,出的什么错呢?有没有把输出全打印出来呢? 试试直接把cmd /k去掉。[/quote] 去掉了也没用 没报错 我后来直接在CMD执行那个分号好像不行[/quote] 实在不行,写一个bat,用java调呗。 你这个是两三个命令堆 在一起了,当然不行了 分号是Linux下的分隔方式[/quote] 哦哦哦 我也用批处理了无效。。。 可能分号在windows里面无效吧
skgary 2015-02-10
  • 打赏
  • 举报
回复
引用 4 楼 u010595903 的回复:
[quote=引用 3 楼 skgary 的回复:] [quote=引用 2 楼 u010595903 的回复:] [quote=引用 1 楼 skgary 的回复:] cmd /k cd /d E:\\maven\\maven0703; mvn compile
谢谢帮忙 不过执行了一下 还是不行[/quote] 不行的话,出的什么错呢?有没有把输出全打印出来呢? 试试直接把cmd /k去掉。[/quote] 去掉了也没用 没报错 我后来直接在CMD执行那个分号好像不行[/quote] 实在不行,写一个bat,用java调呗。 你这个是两三个命令堆 在一起了,当然不行了 分号是Linux下的分隔方式
天然居 2015-02-10
  • 打赏
  • 举报
回复
引用 3 楼 skgary 的回复:
[quote=引用 2 楼 u010595903 的回复:] [quote=引用 1 楼 skgary 的回复:] cmd /k cd /d E:\\maven\\maven0703; mvn compile
谢谢帮忙 不过执行了一下 还是不行[/quote] 不行的话,出的什么错呢?有没有把输出全打印出来呢? 试试直接把cmd /k去掉。[/quote] 去掉了也没用 没报错 我后来直接在CMD执行那个分号好像不行
skgary 2015-02-10
  • 打赏
  • 举报
回复
引用 2 楼 u010595903 的回复:
[quote=引用 1 楼 skgary 的回复:] cmd /k cd /d E:\\maven\\maven0703; mvn compile
谢谢帮忙 不过执行了一下 还是不行[/quote] 不行的话,出的什么错呢?有没有把输出全打印出来呢? 试试直接把cmd /k去掉。
天然居 2015-02-10
  • 打赏
  • 举报
回复
引用 1 楼 skgary 的回复:
cmd /k cd /d E:\\maven\\maven0703; mvn compile
谢谢帮忙 不过执行了一下 还是不行
skgary 2015-02-10
  • 打赏
  • 举报
回复
cmd /k cd /d E:\\maven\\maven0703; mvn compile

62,634

社区成员

发帖
与我相关
我的任务
社区描述
Java 2 Standard Edition
社区管理员
  • Java SE
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧