2013-07-25 47 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。