gpt4 book ai didi

java - 我如何运行 mvn exec :java from inside Java

转载 作者:行者123 更新时间:2023-11-30 08:24:23 24 4
gpt4 key购买 nike

我想构建一个 JUnit 集成测试来启动一个 Java 进程(基于 Spring),然后对该进程进行调用。

如果我从命令行调用它,我会通过调用来启动 Java 进程mvn exec:java -DmainClass=myClass -Dblahblah 从我的 pom 目录中的命令行

有没有什么方法可以从我的 Java 测试器类中调用 exec:main,以便我的测试器可以对进程执行调用并验证结果?

最佳答案

使用 Maven invocation API

代码将类似于以下内容:

InvocationRequest request = new DefaultInvocationRequest();
request.setPomFile( new File( "/path/to/pom.xml" ) );
request.setGoals( Collections.singletonList( "install" ) );

Invoker invoker = new DefaultInvoker();
invoker.execute( request );

关于java - 我如何运行 mvn exec :java from inside Java,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22969946/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com