如何从maven插件中获取maven运行参数?
maven有一个很好的特性--batch模式,它告诉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插件内部(在
MyMojo
中)获取此参数的值?通常您可以通过以下方式从插件内部获取信息:
@参数(defaultValue=“${session}”)
非公开会议;
...
if(session.getRequest().isInteractiveMode()){
...
}
我想补充一点,该代码对maven core
2.0无效。在这样的旧版本中,我不得不使用session.getSettings().isInteractiveMode()
。还有一个注意事项——如果我理解正确,maven invoker plugin
总是以批处理模式运行子进程,我只是忽略了maven 2的原因maven invoker插件
不总是以批处理模式运行吗?是什么让你这么想的?我不明白你关于批处理模式的问题。我只是说,在我看来,插件总是以批处理模式运行调用的POM。那不是真的吗?