Установить режим выпуска (логическая переменная Java) в Jenkins - PullRequest
0 голосов
/ 18 ноября 2011

Мы используем Jenkins для создания наших сборок. Мы хотели бы переключить логическое значение в сборке релиза. Является ли это возможным? Может быть, лучше сделать это?

В C вы можете просто определить значение, передав -D, и вы вызываете gcc -DUSE_ASD=1 asd.c

#ifdef USE_ASD
int debug = 0;
#else
int debug = 1;
#endif 

Ответы [ 3 ]

0 голосов
/ 18 ноября 2011

В Java вы можете попросить компилятор генерировать отладочные таблицы, используя опцию -g.Для релиза вам может потребоваться -g:none.Это можно контролировать либо -

0 голосов
/ 16 июля 2012

Это больше не проблема.С обновлением Android инструментов платформы был добавлен этот тип флага.

0 голосов
/ 18 ноября 2011

Вы обычно не делаете такого рода вещи в Java. Чаще всего вы делаете что-то вроде установки системного свойства для контроля состояния отладки.

static final boolean DEBUG = !Boolean.valueOf(System.getProperty("use.asd"));

А затем установите его в командной строке при запуске Jenkins; Я не знаю подробностей о том, как редактировать среду выполнения Jenkins, но это означает добавление -Duse.asd=true к команде java.

...