首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >清理messages.properties

清理messages.properties
EN

Stack Overflow用户
提问于 2010-07-14 21:47:42
回答 5查看 1.1K关注 0票数 0

有没有一种方法可以自动清理/显示messages.properties文件中未使用的属性,该文件很大,但系统已经发生了很大变化,其中一些没有被使用,手动做这件事会花费很长时间进行代码检查,我个人不喜欢浪费,有什么建议吗?

为了将您置于上下文中,我正在处理一个seam项目,但这对其他java项目也是有效的。

EN

回答 5

Stack Overflow用户

回答已采纳

发布于 2010-07-14 21:57:01

不,没有。是的,这真的是你的一项任务/责任。

为了简化现在和将来的维护,我自己在消息键控中使用了面向树的约定,这样我(和我的继任者)就可以轻松地将消息在视图端的位置/使用关联起来。有点pagename.parentid.childtype.childname.attributename的风格

例如,指向具有以下内容的home.jsphome.login.label.username.tooltip密钥:

代码语言:javascript
复制
<form id="login">
    <label for="username" title="${text['home.login.label.username.tooltip']}">

始终如一地遵守这一约定,你会发现维护这一切变得更加容易。

记录属性访问不会是一个快速的帮助。你最终会浪费更多的时间。

票数 2
EN

Stack Overflow用户

发布于 2010-07-14 21:57:54

我认为应该在Properties对象周围编写一个包装器,这样您就可以检测(即记录)对该对象中属性的所有访问。通过正常操作运行您的程序,然后分析您的日志以找出实际使用了哪些属性。

作为一种改进,您可以扩展Properties对象,使其具有跟踪自身使用情况的计数,以及根据需要将所有使用的属性写入文件的方法。这将使您不必摆弄日志文件。

票数 2
EN

Stack Overflow用户

发布于 2010-07-14 21:53:51

我没有找到任何工具来解决这个问题,我也不相信他们的存在是100%正确的。您可以编写自己的解析器,在所有源文件中搜索所有消息键。当您找到它们时,您可以从列表中删除,以便更快地进行。

剩下的应该手动验证。

然而,这将节省大量的时间。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/3246735

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档