Advertisement
NoSalt

CreateMavenDirs.java

May 17th, 2012
48
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Java 5 1.87 KB | None | 0 0
  1. import java.io.File;
  2. import java.util.Date;
  3. import java.io.FileWriter;
  4. import java.io.BufferedWriter;
  5.  
  6. import java.io.IOException;
  7. import java.lang.SecurityException;
  8.  
  9. public class CreateMavenDirs{
  10.     public boolean createMavenDirs(String filename) throws IOException, SecurityException{
  11.         File newFile = null;
  12.         FileWriter newFileWriter = null;
  13.         BufferedWriter newBufferedWriter = null;
  14.         Long timestamp = new Date().getTime();
  15.         boolean status = true;
  16.        
  17.         String[] listOfFiles = {"LICENSE.txt", "NOTICE.txt", "README.txt", "pom.xml"};
  18.         String[] listOfDirs = {"src/main/assembly","src/main/config","src/main/filters","src/main/java","src/main/resources/META-INF","src/main/webapp/WEB-INF","src/site","src/test/filters","src/test/java","src/test/resources",};
  19.         String projectName = filename + "_" + timestamp;
  20.         String groupID="com.hostname";
  21.         String projectVersion="1.0";
  22.         String pomFill="<?xml version=\"1.0\" encoding=\"UTF-8\"?>\n<project>\n\t<modelVersion>4.0.0</modelVersion>\n\t<groupId>" + groupID + "." + projectName + "</groupId>\n\t<artifactId>" + projectName + "</artifactId>\n\t<name>${artifactId}</name>\n\t<version>" + projectVersion + "</version>\n</project>";
  23.        
  24.         // Create the main project directory
  25.         newFile = new File(projectName);
  26.         status = newFile.mkdir();
  27.        
  28.         // Create all of the subdirectories
  29.         for(String dir : listOfDirs){
  30.             newFile = new File(projectName + "/" + dir);
  31.             status = newFile.mkdirs();
  32.         }
  33.        
  34.         // Create all of the files
  35.         for(String file : listOfFiles){
  36.             newFile = new File(projectName + "/" + file);
  37.             status = newFile.createNewFile();
  38.         }
  39.        
  40.         // Populate the pom.xml file
  41.         newFileWriter = new FileWriter(projectName + "/pom.xml");
  42.         newBufferedWriter = new BufferedWriter(newFileWriter);
  43.         newBufferedWriter.write(pomFill);
  44.         newBufferedWriter.flush();
  45.         newBufferedWriter.close();
  46.        
  47.         return status;
  48.     }
  49. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement