java—maven在运行时的一开始就提供了钩子吗

eiee3dmh  于 2021-07-09  发布在  Java
关注(0)|答案(0)|浏览(179)

说我们在跑步 mvn test .
我想知道是否有办法配置maven在执行测试之前运行一些文件。在我的例子中,我想配置一个库,但不想为我的应用程序/测试中的每个入口点都配置这个库。我只是想为每个调用运行时的mvn生命周期钩子配置lib。
像这样:

@MavenRuntimeLifecycle   
public class Whatever {

  public void runtimeBegin(){
      // right when the java process starts up
      Mylib.configure("foo");
  }

  public void runtimeEnd(){
     // right before the process shuts down
  }

}

我假设这是一个maven特有的东西——不是说它必须和我的服务器或测试在同一个java进程中。
请注意,使用node.js,我只想这样做:

export class MyLib {

  isConfigLoaded = false;

  static loadConfig(){
    // ...
  }

  static void run(){
    if(!this.isConfigLoaded){
      MyLib.loadConfig(require('../some/path/to/.mylib.config.js'));
      this.isConfigLoaded = true;
    }
    this.doTheThing();
  }

}

我可以对java或maven项目做同样的事情,只需在resources目录中存储一个.java文件。这更像是手工操作,但也可以做到。

暂无答案!

目前还没有任何答案,快来回答吧!

相关问题