Author: sebawagner
Date: Sat Sep  1 12:51:21 2012
New Revision: 1379756

URL: http://svn.apache.org/viewvc?rev=1379756&view=rev
Log:
Add ant target with minimum compile time only

Modified:
    incubator/openmeetings/trunk/singlewebapp/build.xml

Modified: incubator/openmeetings/trunk/singlewebapp/build.xml
URL: 
http://svn.apache.org/viewvc/incubator/openmeetings/trunk/singlewebapp/build.xml?rev=1379756&r1=1379755&r2=1379756&view=diff
==============================================================================
--- incubator/openmeetings/trunk/singlewebapp/build.xml (original)
+++ incubator/openmeetings/trunk/singlewebapp/build.xml Sat Sep  1 12:51:21 2012
@@ -256,6 +256,35 @@
                        </fileset>
                </copy>
        </target>
+       
+       <target name="jar.web.only" depends="enhance.only.norefresh, 
current_revision">
+               <tstamp prefix="build">
+                       <format property="TODAY" pattern="d-MMMM-yyyy" 
locale="en" />
+               </tstamp>
+               <manifestclasspath property="jar.classpath" 
jarfile="${project.distname}-${jar.suffix}.jar">
+                       <classpath refid="compile.classpath" />
+               </manifestclasspath>
+               <jar 
destfile="${dist.webapps.dir}/WEB-INF/lib/${project.distname}-${jar.suffix}.jar">
+                       <fileset dir="${main.out.dir}">
+                               <include name="**" />
+                               <exclude name="**/test/**" />
+                               <exclude name="**/axis/**" />
+                               <exclude name="org/openmeetings/screen/**" />
+                               <exclude name="org/openmeetings/doc/**" />
+                               <exclude name="**/client/**" />
+                               <exclude name="**/*.png" />
+                               <exclude name="**/*.vm" />
+                               <exclude name="META-INF/*.xml" />
+                               <exclude name="log4j.properties" />
+                       </fileset>
+                       <manifest>
+                               <attribute name="Built-By" value="OpenMeetings 
- http://incubator.apache.org/openmeetings"; />
+                               <attribute name="Built-On" 
value="${build.TODAY}" />
+                               <attribute name="Class-Path" value="conf/ 
${jar.classpath}" />
+                               <attribute name="Svn-Revision" 
value="${svn.info.rev}" />
+                       </manifest>
+               </jar>
+       </target>
 
        <target name="jar.only" depends="buildJavaDocs, enhance.only, 
current_revision">
                <tstamp prefix="build">
@@ -511,6 +540,25 @@
                <copy file="LICENSE" tofile="${main.out.dir}/META-INF/LICENSE" 
overwrite="true" />
                <copy file="NOTICE" tofile="${main.out.dir}/META-INF/NOTICE" 
overwrite="true" />
        </target>
+       
+       <target name="compile.only.nocheck">
+               <echo message="Compile main to ${main.out.dir}" />
+               <javac debug="on" debuglevel="lines,vars,source" 
destdir="${main.out.dir}" includeantruntime="false"
+                       source="1.6" target="1.6">
+                       <src path="${main.src.dir}" />
+                       <classpath refid="compile.classpath" />
+                       <compilerarg value="-Aopenjpa.metamodel=true" />
+                       <!-- compilerarg value="-Xlint:deprecation"/ -->
+               </javac>
+               <copy todir="${main.out.dir}">
+                       <fileset dir="${main.src.dir}">
+                               <include name="**/*.*" />
+                               <exclude name="**/*.java" />
+                       </fileset>
+               </copy>
+               <copy file="LICENSE" tofile="${main.out.dir}/META-INF/LICENSE" 
overwrite="true" />
+               <copy file="NOTICE" tofile="${main.out.dir}/META-INF/NOTICE" 
overwrite="true" />
+       </target>
 
        <target name="doStartServer" depends="compile">
                <junit>
@@ -541,6 +589,20 @@
                </openjpac>
                <echo message="Enhancing complete." />
        </target>
+       
+       <target name="enhance.only.norefresh" depends="compile.only.nocheck">
+               <!-- define the openjpac task -->
+               <taskdef name="openjpac" 
classname="org.apache.openjpa.ant.PCEnhancerTask">
+                       <classpath refid="jpa.enhancement.classpath" />
+               </taskdef>
+
+               <!-- invoke the enhancer -->
+               <openjpac>
+                       <classpath refid="jpa.enhancement.classpath" />
+                       <config 
propertiesFile="${dist.persistence.dir}/${db}_persistence.xml" />
+               </openjpac>
+               <echo message="Enhancing complete." />
+       </target>
 
        <path id="svntask.classpath">
                <fileset dir="${svntask.lib.dir}" includes="*.jar" />


Reply via email to