首页 > 解决方案 > 当我使用 Maven-Embedder 从 Java 运行 Maven 项目时如何获取日志?

问题描述

我想为几个 Maven 项目创建一个小型监控工具。

我有三个服务器应用程序,它们应该在开发时运行。我们目前有一个运行它们的小型 shell 脚本,但是在查看日志时非常不精确,并且令人讨厌重新启动它们并终止进程。这在 Windows 下也不起作用。这就是为什么我想为其他开发人员提供一个小型监控工具,以优化实时查看状态、日志等。

我使用 Maven 嵌入器,但是当我运行 MavenCli 时,没有出现任何日志。

如何访问 Maven 项目的日志流?可以访问打印行和错误。

我的代码的基线如下:

public static void main(String args[]){
  MavenCLI cli = new MavenCLI();
  int result = cli.doMain(new String[] {"clean","spring-boot:run"}, "/path/to/project", System.out, System.err);
}

标签: javamavenstreammaven-embedder

解决方案


推荐阅读