protected void installLayers(boolean reflectInConf, String... layers) throws Exception { final File baseDir = env.getModuleRoot(); for (String layer : layers) { IoUtils.mkdir(baseDir, "system", "layers", layer); } if (reflectInConf) { final File layerConf = env.getInstalledImage().getLayersConf(); Properties props = new Properties(); StringBuilder str = new StringBuilder(); for (int i = 0; i < layers.length; i++) { if (i > 0) { str.append(','); } str.append(layers[i]); } props.put(Constants.LAYERS, str.toString()); try (final FileOutputStream os = new FileOutputStream(layerConf)){ props.store(os, ""); } } } }