从字符串外部化生成的messages.properties中删除过时的密钥

时间:2010-09-28 01:16:21

标签: eclipse string

我正在使用Eclipse的“Externalize Strings”小部件。在外部化字符串时,会生成带有键值对的messages.properties文件。

假设messages.properties看起来像这样:

Test_msg1=Add
Test_msg2=Remove
Test_msg3=Include

假设我有一个带有代码的文件Test.java:

String add = Messages.getString("Test_msg1");
String remove = Messages.getString("Test_msg2");
String include = Messages.getString("Test_msg3");

接下来,如果我编辑Test.java文件并删除两个字符串“remove”和“include”,那么我希望更新messages.properties文件,以便删除Test_msg2和Test_msg3。有没有办法做到这一点 ?或者每次从巨大的java文件中删除字符串时,是否必须手动编辑messages.properties文件?

谢谢, 索尼

1 个答案:

答案 0 :(得分:2)

当你通过'Externalize dialog'从java文件外化字符串时,你应该得到一个Message.java和message.properties,如下所示,

public class Message extends NLS {
    private static final String BUNDLE_NAME = "com.xxx.ui.internal.Message"; //$NON-NLS-1$
    //Generic Strings:
    public static String Str1;
    public static String Str2;

    static {
    loadMessages();
}
public static void loadMessages() {
    NLS.initializeMessages(BUNDLE_NAME, Message.class);
}
}

Str1=Add
Str2=Remove

如果没有java代码使用字符串“Str1”,您可以通过右键单击Message.java或message.properties找到它们并删除它们,然后单击上下文菜单项“source” - “查找损坏的外部化字符串”。