当前位置: 首页 > 面试题库 >

在Windows中从Java代码运行Maven?

东方国安
2023-03-14
问题内容

我试图基于此建议从我的java类运行maven:

如何从Java运行Maven?

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代码中运行liquibase的文档。我想为单元测试生成表。 我将如何直接在Java中运行它? 例如 问题答案: 它应该类似于(取自liquibase.integration.spring.SpringLiquibase源代码): ResourceAccessor有多种实现方式,具体取决于应如何找到更改日志文件。

  • 问题内容: codepad.org允许您在线运行C,C ++,D等代码,但不能运行Java …我可以使用Java的网站吗? 问题答案: 还有http://ideone.com/(支持多种语言)

  • 问题内容: 我正在尝试从我的Java代码运行.mpkg应用程序: 并出现以下错误,我的终端窗口挂起。 我认为我还需要提供密码,以便从命令行运行pkg。您能告诉我我该怎么做吗? 问题答案: 我实际上会尝试编辑/ etc / sudoers文件,以不提示输入密码。如果使用NOPASSWD标记,则应该能够做到。一个示例条目为:

  • 问题内容: 我快要解决这个问题了。 下面是代码: 问题答案: 您的代码是正确的,我相信您不会收到异常,如果您使用进行阅读,则不会得到任何东西。 已经说过,现在命令是100%以这种方式执行,这是因为您正在回显某些内容,需要使用来将其读回。 检查以下示例,该示例将成功创建一个名目录并打印您正在回显的内容。为了将其放入日志文件,恐怕您可以使用“>”来完成它,您可能必须使用一些编辑器命令或使用Java创建

  • 我尝试在eclipse中运行下面的代码,发布在这里。 但它并没有被执行。它抛出以下错误: 注意:我还添加了来自lib/extjmetr安装文件的外部罐 代码:

  • 这是我第一次在java中尝试python。我试图从我的代码中执行python脚本,如下所示。 但我有以下例外 无法运行程序“python”:CreateProcess error=2,系统找不到指定的文件 我已经安装了python。我不确定为什么找不到该文件。我试着跟随这个链接,但它并没有解决我的问题。 提前谢谢。 编辑1 我尝试了“Viacheslav Vedenin”给出的示例代码,当我执行我