我们正在使用Jenkins进行构建。 我们想在发布版本中切换布尔值。 可能吗? 也许这样做更好吗?
在C中,您可以通过传递-D来定义一个值,然后调用
gcc -DUSE_ASD=1 asd.c
#ifdef USE_ASD
int debug = 0;
#else
int debug = 1;
#endif
答案 0 :(得分:0)
您通常不会在Java中执行此类操作。你通常会做一些事情,比如建立一个系统属性来控制调试状态。
static final boolean DEBUG = !Boolean.valueOf(System.getProperty("use.asd"));
然后在运行Jenkins时在命令行上设置它;我不知道如何编辑Jenkins的运行时的细节,但它相当于将-Duse.asd=true
添加到java
命令。
答案 1 :(得分:0)
在Java中,您可以要求编译器使用-g
选项生成调试表。对于版本,您可能实际需要-g:none
。这可以控制 -
debug
或debuglevel
任务选项。 http://ant.apache.org/manual/Tasks/javac.html 答案 2 :(得分:0)
这不再是问题了。随着Android
平台工具的更新,添加了这种类型的标志。