是否可以以编程方式调用Maven构建?

时间:2020-07-17 16:13:54

标签: java maven openapi-generator

我有一个项目,该项目正在调用Maven插件(open-api-generator)以基于api规范进行构建。我不想共享该项目,但我想创建一个jar,它使用内部Maven pom.xml有点模拟“ MVN编译”。

这可能吗?

2 个答案:

答案 0 :(得分:1)

代码:

MavenCli obj = new MavenCli();
obj.doMain(new String[]{"compile"}, "project_dir", System.out, System.out);
P

添加:

  1. maven-embedder
  2. aether-connector-wagon和
  3. wagon-http-lightweight

pom.xml中的依赖项。

答案 1 :(得分:0)

以编程方式可以调用Shell命令。例如:

ProcessBuilder processBuilder = new ProcessBuilder();
processBuilder.command("bash", "-c", "mvn compile /foo/bar");