package ilarkesto.tools.mkproject; import java.io.File; /** * Command line tool for creating a java-project. Prepared for Subversion, Maven and Eclipse. * * @author wko */ public class MkProject { public static void main(String[] args) { if (args.length != 1) throw new RuntimeException("A project name must be specified as parameter."); String name = args[0]; File dir = new File(name); mkdir(name); mkdir(name + "/tags"); mkdir(name + "/branches"); String trunkPath = name + "/trunk"; mkdir(trunkPath); mkdir(trunkPath + "/src/main/java"); mkdir(trunkPath + "/src/main/resources"); mkdir(trunkPath + "/src/test/java"); mkdir(trunkPath + "/src/test/resources"); mkdir(trunkPath + "/target/classes"); mkdir(trunkPath + "/target/test-classes"); } private static void mkdir(String path) { File dir = new File(path); if (dir.exists() && dir.isDirectory()) return; if (!dir.mkdirs()) throw new RuntimeException("Failed to create dir: " + dir.getPath()); } // --- dependencies --- }