我正在使用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文件?
谢谢, 索尼
答案 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” - “查找损坏的外部化字符串”。