2013-07-25 43 views
0

我已经定义了一个文件集id ='A',并且只有在设置了系统属性INSTALL_A = true时才安装它。如果设置了系统属性,请安装文件集

我创建了一个运行脚本操作之前“安装文件”并补充如下:

if ("true".equals(System.getProperty("INSTALL_A", "false"))) { 
    context.getFileSetById("A").setSelected(true); 
} else { 
    context.getFileSetById("A").setSelected(false); 
} 
return true; 

但是,即使没有设置系统属性的文件集总是被安装。

欢迎任何想法来调试问题。 在此先感谢

回答

0

更简洁的方式来写,这将是

context.getFileSetById("A").setSelected(Boolean.getBoolean("INSTALL_A")); 
return true; 

这是有条件的安装文件集的正确途径。系统属性或文件集不存在。尝试添加下面的记录语句

Util.logInfo(null, "Install_A:" + Boolean.getBoolean("INSTALL_A")); 
Util.logInfo(null, "File set A found " + (context.getFileSetById("A") != null)); 

的“运行脚本”行动开始并检查相关输出的日志文件.install4j \ installation.log。