Advertisement
Guest User

Client

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