java - 在 Windows 中从 Java 代码运行 Maven?

标签 java windows maven cmd

我正在尝试根据这个建议从我的 java 类运行 maven:

How to run maven from java?

Runtime.getRuntime().exec("mvn");

但我得到:

java.io.IOException: Cannot run program "mvn": CreateProcess error=2, The system cannot find the file specified

mvn 在我的路径上,我可以从 cmd 运行它:

C:\Users\m>mvn -v
Apache Maven 3.0.3 (r1075438; 2011-02-28 18:31:09+0100)
Maven home: C:\apache-maven-3.0.3\bin\..
Java version: 1.6.0_20, vendor: Sun Microsystems Inc.
Java home: C:\Program Files\Java\jdk1.6.0_20\jre
...

有什么建议吗?

最佳答案

尝试:

Runtime.getRuntime().exec("cmd \c mvn");

编辑: 回答第一个问题...

是的。请参阅:Process#getInputStream .基本上,您需要使用正在创建的子流程的输出。

我也喜欢这篇文章:http://www.javaworld.com/javaworld/jw-12-2000/jw-1229-traps.html

关于java - 在 Windows 中从 Java 代码运行 Maven?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9674220/

相关文章:

c++ - 如何知道文件何时被编辑?

node.js - 使用 ng serve 时 WebStorm 无法保存文件

maven - zip 文件不能包含自身 - Maven-assembly 插件

Java ORA-01034 : ORACLE not available

c# - 如何像在 C++ 中一样在 C# 中创建引用成员变量

java - SparkJava 异常 java.lang.NoClassDefFoundError : org/eclipse/jetty/websocket/server/pathmap/PathSpec

java - 多模块 Spring Boot 配置

java - Maven surefire 测试重用 fork 与 parallel

java - 确定 JSON 提要中是否存在值的更好方法

java - 在Java中以可读格式从双变量打印大数