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;

但即使未设置系统属性,文件集也会始终安装。

欢迎任何想法来调试问题。提前致谢

4

1 回答 1

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 以获取相关输出。

于 2013-07-26T14:01:05.693 回答