удаление устаревших ключей из messages.properties, сгенерированных путем вывода строки - PullRequest
1 голос
/ 28 сентября 2010

Я использую виджет "Externalize Strings" в Eclipse. При экстернализации строк создается файл 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 и удалим две строки «удалить» и «включить», я бы хотел, чтобы файл messages.properties обновлялся так, чтобы Test_msg2 и Test_msg3 были удалены. Есть ли способ сделать это ? Или мне нужно вручную редактировать файл messages.properties каждый раз, когда я удаляю строку из огромного файла Java?

Спасибо, Sony

1 Ответ

2 голосов
/ 28 сентября 2010

Когда вы выводите строки из файла 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» - «найти поврежденные внешние строки».

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...