package org.jabox.utils; import java.io.File; import java.io.IOException; import java.io.InputStream; import java.util.HashMap; import java.util.Map; import org.apache.commons.io.FileUtils; import org.apache.wicket.persistence.provider.ConfigXstreamDao; import org.jabox.environment.Environment; import org.jabox.model.DefaultConfiguration; public class MavenSettingsManager { public static void writeCustomSettings() { File m2Dir = Environment.getCustomMavenHomeDir(); File file = new File(m2Dir, "settings.xml"); if (!file.exists()) { try { writeCustomSettings(file); } catch (IOException e) { // TODO Auto-generated catch block e.printStackTrace(); } } } private static void writeCustomSettings(final File file) throws IOException { DefaultConfiguration dc = ConfigXstreamDao.getConfig(); InputStream is = MavenSettingsManager.class.getResourceAsStream("settings.xml"); Map<String, String> values = new HashMap<String, String>(); values.put("${repo.url}", dc.getRms().getRepositoryURL()); values.put("${repo.username}", dc.getRms().getUsername()); values.put("${repo.password}", dc.getRms().getPassword()); String data = SettingsModifier.parseInputStream(is, values); FileUtils.writeStringToFile(file, data); } }