来自DebugBar
的Wicket wicket-devutils
在调试会话/序列化问题时添加了许多有用的信息。文档建议将它添加到基页。
这种方法似乎为区分开发和生产环境提供了非常弱的支持。我不希望wicket-devutils
作为生产依赖项,我当然不希望用“if development”分支来混淆代码。
“Wicket”人如何在现实生活中应对这种情况?有没有既定的模式?
http://wicket.apache.org/apidocs/1.4/org/apache/wicket/devutils/debugbar/DebugBar.html
答案 0 :(得分:5)
DebugBar
已覆盖isVisible
。所以你不必做任何事情。
@Override
public boolean isVisible()
{
return getApplication().getDebugSettings().isDevelopmentUtilitiesEnabled();
}
答案 1 :(得分:4)
在我们的例子中,我们只在启用开发实用程序时添加它。
if (getApplication().getDebugSettings().isDevelopmentUtilitiesEnabled()) {
add(new DebugBar("dev"));
} else {
add(new EmptyPanel("dev").setVisible(false));
}
依赖关系不是那么大,我们可以将它放在我们的生产依赖项中。