Как изменить настройки кода в Eclipse - PullRequest
2 голосов
/ 07 апреля 2010

Извините, если название вопроса сбивает с толку.Позвольте мне объяснить далее.

Я строю проект Java с Eclipse.В моем Java-продукте у меня есть условия, которые определяют, какой код включен в продукт и зависит от статических конечных констант для мертвого зачистки.

class BuildFlags
{
    public static final boolean SOME_FLAG = true; // Need to set this programmatically
}

class SomeOtherClass
{
    public void someMethod()
    {
        if (BuildFlags.SOME_FLAG)
        {
            // flag specific code
        }
    }
}

Мой вопрос заключается в том, как я могу изменить BuildFlags.SOME_FLAG (выше), чтобыЯ могу запустить специальную сборку без изменения источника?Есть ли какой-нибудь способ передать флаги в jvm (из eclipse), к которому я могу затем обратиться, чтобы установить этот флаг программно?

Ответы [ 2 ]

3 голосов
/ 07 апреля 2010

Вы делаете это, устанавливая системное значение свойства (см. документы на java ) и затем получая его от System.getProperty().Системные свойства можно установить в Eclipse, отредактировав конфигурацию запуска.

Обратите внимание, что свойства задаются как строки - вам придется преобразовать их в логическое значение.

0 голосов
/ 07 апреля 2010
java -DsomeFlag=true <class>

и

String flag = System.getProperty("someFlag");
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...