Revision: 51723
Initial Code
Initial URL
Initial Description
Initial Title
Initial Tags
Initial Language
at October 2, 2011 05:40 by sankarsan
Initial Code
package com.sb.build.tool
/***
* Builds a EJB Project into corresponding jar
* @author sankarsan
*
*/
class EJBBuilder {
def ant = null
EJBBuilder(ant){
this.ant = ant;
}
/***
* Builds a EJB Project given the project/EJB name
* @param name
* @return
*/
def buildEJB(name)
{
def javacclasspath = ConfigManager.props["javac.classpath"]
def jeeclasspath = ConfigManager.props["j2ee.platform.classpath"]
def classpath = javacclasspath+ConfigManager.props["classpath.seperator"]+jeeclasspath
def projectroot = ConfigManager.props[name+ ".root"]
def sourceroot = projectroot + ConfigManager.props["source.root"]
def sourcedir = sourceroot + ConfigManager.props["src.dir"]
def confdir = sourceroot + ConfigManager.props["src.conf.dir"]
def buildroot = projectroot + ConfigManager.props["build.dir"]
def classdir = buildroot + ConfigManager.props["build.classes.dir"]
def metainfdir = classdir + ConfigManager.props["build.metainf.dir"]
def distdir = projectroot + ConfigManager.props["dist.dir"]
println "Step1. Performing Clean for " + name + " EJB Project"
ant.delete(dir:buildroot)
ant.delete(dir:distdir)
println "Step2. Creating directories"
ant.mkdir(dir:buildroot)
ant.mkdir(dir:classdir)
ant.mkdir(dir:metainfdir)
ant.mkdir(dir:distdir)
println "Step3. Copy META-INF contents"
ant.copy(todir: metainfdir) {
fileset(dir : confdir);
}
println "Step4. Compiling Classes"
ant.javac(
srcdir:sourcedir,
destdir:classdir,
classpath:classpath,
includeantruntime:false
)
println "Step5. Creating EJB Jar"
ant.jar(
compress:true,
jarfile:distdir + name + ".jar",
manifest:metainfdir + "\\MANIFEST.MF"
){
fileset(dir:classdir)
}
println "Build Completed For EJB Project " + name
}
}
Initial URL
ejbbuilder
Initial Description
Builds EJB Jar using AntBuilder
Initial Title
EJB Builder Using Groovy AntBuilder
Initial Tags
Initial Language
Groovy