Advertisement
Guest User

Untitled

a guest
Oct 9th, 2012
405
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
XML 6.78 KB | None | 0 0
  1. <?xml version="1.0" encoding="UTF-8"?>
  2. <project name="GPClient" default="dist" basedir="./../GrahamsProjClient">
  3.     <description>
  4.         simple example build file
  5.     </description>
  6.   <!-- set global properties for this build -->
  7.   <property name="client.src" location="${basedir}/src"/>
  8.   <property name="client.build" location="${basedir}/build"/>
  9.   <property name="client.dist"  location="${basedir}/dist"/>
  10.   <property name="client.done"  location="${basedir}/done"/>
  11.   <property name="client.app"  location="${basedir}/app"/>
  12.   <property name="client.webinf_classes" location="${basedir}/WEB-INF/classes"/>
  13.   <property name="server.dir" location="${basedir}/../GrahamsProjServer"/>
  14.   <property name="deploy.location"  location="${basedir}/../../jboss-as-7.1.1.Final/standalone/deployments"/>
  15.  
  16.    
  17.     <path id="lib.class.path">
  18.       <fileset dir="${basedir}">
  19.           <include name="/lib/*.jar"/>
  20.           <!-- <exclude name="jboss-servlet-api_3.0_spec-1.0.0.Final.jar" /> -->
  21.       </fileset>
  22.       <!-- <fileset dir="${basedir}/properties">
  23.          <include name="*.properties"/>
  24.      </fileset>
  25.      <fileset dir="${server.dir}/dist">
  26.          <include name="*.jar"/>
  27.      </fileset>
  28.      <fileset dir="${basedir}/WEB-INF/lib">
  29.          <include name="*.jar"/>
  30.      </fileset> -->
  31.     </path>
  32.    
  33.     <pathconvert property="lib.classpath" pathsep=" ">
  34.         <path refid="lib.class.path"/>
  35.         <mapper>
  36.                 <chainedmapper>
  37.                         <flattenmapper/>
  38.                         <globmapper from="*.jar" to="lib/*.jar"/>
  39.                 </chainedmapper>
  40.         </mapper>
  41.     </pathconvert>
  42.    
  43.     <path id="server.class.path">
  44.       <fileset dir="${server.dir}/dist">
  45.           <include name="*.jar"/>
  46.       </fileset>
  47.     </path>
  48.    
  49.     <pathconvert property="server.classpath" pathsep=" ">
  50.         <path refid="server.class.path"/>
  51.         <mapper>
  52.                 <chainedmapper>
  53.                         <flattenmapper/>
  54.                         <globmapper from="*.jar" to="../../../GrahamsProjServer/*.jar"/>
  55.                 </chainedmapper>
  56.         </mapper>
  57.     </pathconvert>
  58.    
  59.     <path id="mf.classpath">
  60.         <path refid="${lib.classpath}"/>
  61.         <path refid="${server.classpath}"/>
  62.     </path>
  63.    
  64.     <path id="war.class.path">
  65.       <fileset dir="${basedir}/WEB-INF/lib">
  66.           <include name="*.jar"/>
  67.       </fileset>
  68.     </path>
  69.    
  70.   <target name="client.init">
  71.     <!-- Create the time stamp -->
  72.     <tstamp/>
  73.     <!-- Create the build directory structure used by compile -->
  74.     <mkdir dir="${client.build}"/>
  75.     <mkdir dir="${client.dist}"/>
  76.     <mkdir dir="${client.done}"/>
  77.     <mkdir dir="${client.app}"/>
  78.     <mkdir dir="${client.webinf_classes}"/>
  79.     <mkdir dir="${client.webinf_classes}/grahamsprojclient/servlet"/>
  80.   </target>
  81.  
  82.   <target name="client.compile" depends="client.init"
  83.        description="compile the source " >
  84.  
  85.     <!-- Compile the java code from ${src} into ${dist} -->
  86.     <javac srcdir="${client.src}" destdir="${client.dist}" failonerror="false">
  87.         <classpath>
  88.             <path refid="lib.class.path"/>
  89.         </classpath>
  90.     </javac>
  91.   </target>
  92.  
  93.   <target name="client.package" depends="client.compile" description="create the jar">  
  94.         <!-- <manifestclasspath property="manifest.path" jarfile="${dist}/GrahamsProjClient.jar">
  95.            <classpath refid="mf.classpath"/>
  96.        </manifestclasspath> -->
  97.    
  98.         <jar destfile="${client.app}/GrahamsProjClient.jar" basedir="${client.dist}" failonerror="false">
  99.             <fileset dir="${basedir}/properties">
  100.                 <include name="*.properties"/>
  101.             </fileset>
  102.             <fileset dir="${basedir}">
  103.                 <include name="lib/*.jar"/>
  104.                 <!-- <exclude name="lib/jboss-servlet-api_3.0_spec-1.0.0.Final.jar" />-->
  105.             </fileset>
  106.             <manifest>
  107.                 <attribute name="Class-Path" value="${mf.classpath}"/>
  108.                 <attribute name="Main-Class" value="grahamsprojclient.main.Start"/>
  109.             </manifest>
  110.         </jar>
  111.   </target>
  112.  
  113.   <!--<target name="deploy" depends="package"
  114.        description="generate the distribution" >
  115.    <ear destfile="${deploy.location}/GrahamsProjServer.ear" appxml="${basedir}/META-INF/application.xml" >
  116.        <metainf dir="${basedir}/META-INF"/>
  117.        <fileset dir="${dist}" includes="*.jar"/>
  118.    </ear>
  119.  </target> -->
  120.  
  121.   <target name="client.clean"
  122.        description="clean up" >
  123.     <!-- Delete the ${build} and ${dist} directory trees -->
  124.     <delete dir="${client.build}"/>
  125.     <delete dir="${client.dist}"/>
  126.     <delete dir="${client.app}"/>
  127.     <delete dir="${client.done}"/>
  128.     <delete dir="${client.webinf_classes}"/>
  129.     <echo message="Deleting files in ${deploy.location}"/>
  130.     <delete>
  131.         <fileset dir="${deploy.location}" >
  132.             <exclude name="*.txt" />
  133.         </fileset>
  134.     </delete>
  135.   </target>
  136.  
  137.   <target name="client.compile-war-lib">
  138.       <mkdir dir="WEB-INF/classes"/>
  139.       <javac srcdir="${client.src}" destdir="WEB-INF/classes" debug="true" includeAntRuntime="false">
  140.           <classpath refid="war.class.path"/>
  141.           <include name="**/*.java"/>
  142.       </javac>
  143.   </target>
  144.  
  145.   <target name="client.compile-war" depends="client.init" description="compile the source " >
  146.     <!-- Compile the java code from ${src} into ${dist} -->
  147.     <javac srcdir="${basedir}/src/grahamsprojclient/servlet"
  148.           destdir="${basedir}/WEB-INF/classes/grahamsprojclient/servlet" >
  149.         <classpath>
  150.             <path refid="war.class.path"/>
  151.         </classpath>
  152.     </javac>
  153.   </target>
  154.  
  155.  
  156.   <target name="client.build_war" depends="client.package, client.compile-war" description="build war" >  
  157.       <war destfile="${client.done}/GrahamsProjClient.war" webxml="WEB-INF/web.xml">
  158.         <metainf dir="${basedir}/META-INF" includes="context.xml" />
  159.         <lib dir="${basedir}/WEB-INF/lib">
  160.             <exclude name="/CopyLibs"/>
  161.             <exclude name="*.ex" />
  162.         </lib>
  163.         <classes dir="${basedir}/WEB-INF/classes/grahamsprojclient/servlet" >
  164.             <exclude name="*.java" />
  165.         </classes>
  166.         <fileset dir="${basedir}" >
  167.             <include name="GrahamsProjClient-webstart.jnlp"/>
  168.             <include name="app/GrahamsProjClient.jar"/>
  169.             <include name="GrahamsProjStartAppPage.html"/>
  170.             <!-- <include name="lib/*.jar"/>
  171.            <include name="lib/jboss-servlet-api_3.0_spec-1.0.0.Final.jar"/> -->
  172.         </fileset>
  173.       </war>
  174.   </target>
  175.  
  176.   <target name="client.deploy_war" depends="client.build_war" description="deploy war">
  177.         <copy file="${client.done}/GrahamsProjClient.war" todir="${deploy.location}" />
  178.   </target>
  179.  
  180. </project>
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement