Advertisement
Guest User

Client+Server

a guest
Oct 26th, 2012
85
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
XML 5.90 KB | None | 0 0
  1. <project name="GrahamsProj1.0" basedir="." default="package">
  2.     <description>Grahams Project Build Script</description>
  3.    
  4.     <property name="final.build.dir" location="./build"/>
  5.     <property name="final.dist.dir" location="./dist"/>
  6.    
  7.    
  8.     <target name="final.init">
  9.         <mkdir dir="${final.build.dir}"/>
  10.         <mkdir dir="${final.dist.dir}"/>
  11.     </target>
  12.    
  13.     <!-- ============================================= -->
  14.     <!--       Import Server/Client Build Files        -->
  15.     <!-- ============================================= -->
  16.     <import file="${basedir}/../GrahamsProjClient/build-client.xml"/>
  17.     <import file="${basedir}/../GrahamsProjServer/build-server.xml"/>
  18.  
  19.     <!-- ============================================= -->
  20.     <!--            Housekeeping Targets               -->
  21.     <!-- ============================================= -->
  22.     <!-- <target name="-update-build-info" depends="PWClient.-update-client-build-info" /> -->
  23.  
  24.     <!-- <target name="-prepare" depends="-dependencies,PWServer.-prepare,PWClient.-prepare" /> -->
  25.  
  26.    
  27.     <!-- ============================================= -->
  28.     <!--            Create Server Application          -->
  29.     <!-- ============================================= -->
  30.     <target name="prepare_server" depends="server.app_package" description="Creates server and moves it to the correct directory.">
  31.         <copy file="${server.dist}/GrahamsProjServer.ear" todir="${final.build.dir}" />
  32.     </target>
  33.     <!-- ============================================= -->
  34.     <!--            Create Client Application          -->
  35.     <!-- ============================================= -->
  36.     <path id="client.lib.class.path">
  37.       <fileset dir="${client.basedir}">
  38.           <include name="/lib/*.jar"/>
  39.           <!-- <exclude name="jboss-servlet-api_3.0_spec-1.0.0.Final.jar" /> -->
  40.       </fileset>
  41.     </path>
  42.    
  43.     <pathconvert property="client.lib.classpath" pathsep=" ">
  44.         <path refid="client.lib.class.path"/>
  45.         <mapper>
  46.                 <chainedmapper>
  47.                         <flattenmapper/>
  48.                         <globmapper from="*.jar" to="lib/*.jar"/>
  49.                 </chainedmapper>
  50.         </mapper>
  51.     </pathconvert>
  52.    
  53.     <path id="client.server.classpath">
  54.       <fileset dir="${final.build.dir}">
  55.           <include name="GrahamsProjServer/GrahamsProjServer.jar"/>
  56.       </fileset>
  57.     </path>
  58.    
  59.     <path id="client.mf.classpath">
  60.         <pathelement path="${client.lib.classpath}"/>
  61.         <pathelement path="${client.server.classpath}"/>
  62.     </path>
  63.    
  64.     <target name="prepare_client" depends="prepare_server, client.init" description="Creates client and moves it to the correct directory.">
  65.         <manifestclasspath property="client.manifest.path" jarfile="${client.app}/GrahamsProjClient.jar">
  66.             <classpath refid="client.mf.classpath"/>
  67.         </manifestclasspath>
  68.        
  69.         <jar destfile="${client.app}/GrahamsProjClient.jar" basedir="${client.dist}">
  70.             <fileset dir="${client.basedir}/properties">
  71.                 <include name="*.properties"/>
  72.             </fileset>
  73.             <fileset dir="${client.basedir}">
  74.                 <include name="lib/*.jar"/>
  75.                 <!-- <exclude name="lib/jboss-servlet-api_3.0_spec-1.0.0.Final.jar" />-->
  76.             </fileset>
  77.             <manifest>
  78.                 <attribute name="Class-Path" value="${client.manifest.path}"/>
  79.                 <attribute name="Main-Class" value="grahamsprojclient.main.Start"/>
  80.             </manifest>
  81.         </jar>
  82.        
  83.         <javac srcdir="${client.basedir}/src/grahamsprojclient/servlet"
  84.                destdir="${client.basedir}/WEB-INF/classes/grahamsprojclient/servlet" >
  85.             <classpath>
  86.                 <path refid="war.class.path"/>
  87.             </classpath>
  88.         </javac>
  89.        
  90.         <war destfile="${final.build.dir}/GrahamsProjClient.war" webxml="${client.basedir}/WEB-INF/web.xml">
  91.             <metainf dir="${client.basedir}/META-INF" includes="context.xml" />
  92.             <lib dir="${client.basedir}/WEB-INF/lib">
  93.                 <exclude name="/CopyLibs"/>
  94.                 <exclude name="*.ex" />
  95.             </lib>
  96.             <classes dir="${client.basedir}/WEB-INF/classes/grahamsprojclient/servlet" >
  97.                 <exclude name="*.java" />
  98.             </classes>
  99.             <fileset dir="${client.basedir}" >
  100.                 <include name="GrahamsProjClient-webstart.jnlp"/>
  101.                 <include name="app/GrahamsProjClient.jar"/>
  102.                 <include name="GrahamsProjStartAppPage.html"/>
  103.                 <!-- <include name="lib/*.jar"/>
  104.                <include name="lib/jboss-servlet-api_3.0_spec-1.0.0.Final.jar"/> -->
  105.             </fileset>
  106.       </war>
  107.     </target>
  108.     <!-- ============================================= -->
  109.     <!--            Package Application                -->
  110.     <!-- ============================================= -->
  111.     <target name="full_package" depends="prepare_client" description="Package Grahams Project as a single deployable file.">
  112.         <mkdir dir="${basedir}/dist" />
  113.        
  114.         <jar jarfile="${basedir}/dist/GrahamsProj-app.ear">
  115.             <metainf dir="${basedir}/META-INF">
  116.                     <include name="application.xml"/>
  117.             </metainf>
  118.             <fileset file="${final.build.dir}/GrahamsProjServer.ear" />
  119.             <fileset file="${final.build.dir}/GrahamsProjClient.war" />
  120.         </jar>
  121.     </target>
  122.    
  123.  
  124.     <!-- ============================================= -->
  125.     <!--            Deployment Targets                 -->
  126.     <!-- ============================================= -->
  127.  
  128.     <target name="full_deploy" depends="full_package" description="Deploy PROPworks to the provided JBoss deploy directory.">
  129.         <copy file="${basedir}/dist/GrahamsProj-app.ear" todir="${deploy.location}" />
  130.     </target>
  131. </project>
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement