如何从maven插件中获取maven运行参数?

如何从maven插件中获取maven运行参数?,maven,maven-plugin,Maven,Maven Plugin,maven有一个很好的特性--batch模式,它告诉maven以非交互模式运行 有没有办法从maven插件内部(在MyMojo中)获取此参数的值?通常您可以通过以下方式从插件内部获取信息: @参数(defaultValue=“${session}”) 非公开会议; ... if(session.getRequest().isInteractiveMode()){ ... } 我想补充一点,该代码对maven core2.0无效。在这样的旧版本中,我不得不使用session.getSettings

maven有一个很好的特性--batch模式,它告诉maven以非交互模式运行


有没有办法从maven插件内部(在
MyMojo
中)获取此参数的值?

通常您可以通过以下方式从插件内部获取信息:

@参数(defaultValue=“${session}”)
非公开会议;
...
if(session.getRequest().isInteractiveMode()){
...
}

我想补充一点,该代码对
maven core
2.0无效。在这样的旧版本中,我不得不使用
session.getSettings().isInteractiveMode()
。还有一个注意事项——如果我理解正确,
maven invoker plugin
总是以批处理模式运行子进程,我只是忽略了maven 2的原因
maven invoker插件
不总是以批处理模式运行吗?是什么让你这么想的?我不明白你关于批处理模式的问题。我只是说,在我看来,插件总是以批处理模式运行调用的POM。那不是真的吗?