【发布时间】:2022-11-18 19:04:40
【问题描述】:
当我编写 Mojo 时,如何确定我当前是否处于批处理模式(即在命令行上给出了 -B 参数)?
【问题讨论】:
标签: java maven maven-plugin
当我编写 Mojo 时,如何确定我当前是否处于批处理模式(即在命令行上给出了 -B 参数)?
【问题讨论】:
标签: java maven maven-plugin
我查看了 Maven 原型插件的源代码(准确地说是 generatemojo):
他们只是将布尔值注入 mojo:
/**
* User settings used to check the interactiveMode.
*/
@Parameter( property = "interactiveMode", defaultValue = "${settings.interactiveMode}", required = true )
private Boolean interactiveMode;
看看here,注意源码里他们是怎么用的:
if ( interactiveMode.booleanValue() )
{
getLog().info( "Generating project in Interactive mode" );
}
else
{
getLog().info( "Generating project in Batch mode" );
}
【讨论】:
readonly = true。认为它应该工作,但现在无法测试。