Java mvn-X选项的效果?即,可在POM内检测到的相应属性?
如果Maven设置了任何属性,请告诉我 当给定可以检测并传递给脚本运行的-X选项时 从exec插件目标-ie。我可以将它放入Java系统属性或环境变量中,该变量表示用户在命令行上提供了-X选项,因此我可以执行以下操作:Java mvn-X选项的效果?即,可在POM内检测到的相应属性?,java,maven,Java,Maven,如果Maven设置了任何属性,请告诉我 当给定可以检测并传递给脚本运行的-X选项时 从exec插件目标-ie。我可以将它放入Java系统属性或环境变量中,该变量表示用户在命令行上提供了-X选项,因此我可以执行以下操作: <environmentVariables> <ENABLE_DEBUG>${maven.some.property.set.when.debug.is_enabled} </ENABLE_DEBUG> </envir
<environmentVariables> <ENABLE_DEBUG>${maven.some.property.set.when.debug.is_enabled} </ENABLE_DEBUG> </environmentVariables>
我搜索了网页、文档和源代码,但都没有结果。啊哈!找到它:在maven embedder/src/main/java/org/apache/maven/cli/logging/impl/Log4j2Configuration.java中:
为什么不使用配置文件?是的,这可能是我最后必须做的,但我只是检查是否有这样的属性-读取源代码,因为发布显示没有这样的属性-它只是设置:slf4jConfiguration.setRootLoggerLevel slf4jConfiguration.Level.DEBUG;如果这个属性被记录在某个地方,那就太好了!public class Log4j2Configuration extends BaseSlf4jConfiguration { @Override public void setRootLoggerLevel( Level level ) { ... System.setProperty( "maven.logging.root.level", value ); } }