我已经定义了一个文件集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 :(得分: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以获取相关输出。