You are viewing a plain text version of this content. The canonical link for it is here.
Posted to jmeter-dev@jakarta.apache.org by ms...@apache.org on 2002/03/02 20:54:32 UTC

cvs commit: jakarta-jmeter build.xml

mstover1    02/03/02 11:54:32

  Modified:    .        build.xml
  Log:
  Targetting Java 1.2 bytecode, removing a few unnecessary files from distribution
  
  Revision  Changes    Path
  1.48      +204 -201  jakarta-jmeter/build.xml
  
  Index: build.xml
  ===================================================================
  RCS file: /home/cvs/jakarta-jmeter/build.xml,v
  retrieving revision 1.47
  retrieving revision 1.48
  diff -u -r1.47 -r1.48
  --- build.xml	20 Feb 2002 02:35:24 -0000	1.47
  +++ build.xml	2 Mar 2002 19:54:32 -0000	1.48
  @@ -15,213 +15,216 @@
   
     <!-- Build classpath -->
     <path id="classpath">
  -   <fileset dir="./lib">
  -    <include name="**/*.jar"/>
  -   </fileset>
  -     <pathelement location="${tools.jar}"/>
  +	<fileset dir="./lib">
  +	 <include name="**/*.jar"/>
  +	</fileset>
  +	  <pathelement location="${tools.jar}"/>
     </path>
   
     <path id="testClasspath">
  -      <path refid="classpath"/>
  -      <pathelement location="./bin/ApacheJMeter.jar"/>
  +		<path refid="classpath"/>
  +		<pathelement location="./bin/ApacheJMeter.jar"/>
     </path>
   
   
  -   <!--
  -   - Check for optional libraries, JavaMail and JSSE
  -   - Need two targets as JavaMail depends on JAF as well.
  -   -->
  -   <target name="check.optional.libs1">
  -     <available classname="com.sun.net.ssl.internal.ssl.Provider"
  -                property="jsse.present">
  -       <classpath refid="classpath"/>
  -     </available>
  -     <available classname="javax.mail.Transport"
  -                property="javamail.present">
  -       <classpath refid="classpath"/>
  -     </available>
  -     <available classname="iaik.protocol.https.Handler"
  -                property="isasilk.present">
  -       <classpath refid="classpath"/>
  -     </available>
  -   </target>
  -
  -   <!--
  -   - Check for optional libraries, JAF
  -   - Need two targets as JavaMail depends on JAF as well.
  -   -->
  -   <target name="check.optional.libs2" depends="check.optional.libs1"
  -        if="javamail.present">
  -     <available classname="javax.activation.DataHandler"
  -                property="javamail.complete"/>
  -   </target>
  -
  -   <!--
  -   - Check for anakia task
  -   -->
  -   <target name="check.anakia">
  -     <available classname="org.apache.velocity.anakia.AnakiaTask"
  -                property="AnakiaTask.present"/>
  -   </target>
  -
  -   <target name="no.anakia" depends="check.anakia" unless="AnakiaTask.present">
  -     <echo>
  -       AnakiaTask is not present, documentation will not be generated.
  -     </echo>
  -   </target>
  -
  -   <target name="ssl.message" depends="check.optional.libs1,iaik.message" unless="jsse.present">
  -     <echo message="Classes for SSL not found in classpath"/>
  -   </target>
  -
  -   <target name="iaik.message" depends="check.optional.libs1" unless="isasilk.present">
  -     <echo message="Classes for IAIK iSaSiLk not found in classpath"/>
  -   </target>
  -
  -   <target name="mail.message" depends="check.optional.libs2" unless="javamail.complete">
  -     <echo message="Classes for Mail support not found in classpath"/>
  -   </target>
  -
  -   <!--
  -   - Compiles the source into class files - dumping results into the
  -   - bin/clases directory
  -   -->
  -   <target name="compile" depends="mail.message,ssl.message">
  -      <mkdir dir="${classes.dest.dir}"/>
  -      <copy tofile="${sources.src.dir}/org/apache/jmeter/util/JMeterUtils.java_temp"
  -            file="${sources.src.dir}/org/apache/jmeter/util/JMeterUtils.java"
  -            overwrite="yes"/>
  -      <replace file="${sources.src.dir}/org/apache/jmeter/util/JMeterUtils.java"
  -               token="@VERSION@"
  -               value="${version}"/>
  -      <javac srcdir="${sources.src.dir}"
  -             destdir="${classes.dest.dir}"
  -             optimize="${optimize}"
  -             debug="on">
  -        <exclude name="**/*.df*"/>
  -        <exclude name="**/*.html"/>
  -        <exclude name="**/*.tpr"/>
  -        <exclude name="**/*.tws"/>
  -        <exclude name="**/make*"/>
  -        <exclude name="**/Makefile"/>
  -        <exclude name="**/Changelog*"/>
  -        <exclude name="**/*.orig"/>
  -        <exclude name="org/apache/jmeter/util/JsseSSLManager.java"
  -                 unless="jsse.present"/>
  -        <exclude name="org/apache/jmeter/util/IaikSSLManager.java"
  -                 unless="isasilk.present"/>
  -        <exclude name="org/apache/jmeter/util/keystore/PKCS12KeyStore.java"
  -                 unless="isasilk.present"/>
  -        <exclude name="org/apache/jmeter/util/keystore/DefaultKeyStore.java"
  -                 unless="jsse.present"/>
  -        <exclude name="org/apache/jmeter/visualizers/MailerVisualizer.java"
  -                 unless="javamail.complete"/>
  -        <exclude name="org/apache/jmeter/reporters/MailerResultCollector.java"
  -                 unless="javamail.complete"/>
  -        <classpath refid="classpath"/>
  -      </javac>
  -      <copy tofile="${sources.src.dir}/org/apache/jmeter/util/JMeterUtils.java"
  -            file="${sources.src.dir}/org/apache/jmeter/util/JMeterUtils.java_temp"
  -            overwrite="yes"/>
  -   </target>
  -
  -   <target name="rmi" depends="compile">
  -     <rmic classpath="bin/classes" base="bin/classes" classname="org.apache.jmeter.engine.RemoteJMeterEngineImpl"/>
  -     <rmic classpath="bin/classes" base="bin/classes" classname="org.apache.jmeter.samplers.RemoteSampleListenerImpl"/>
  -   </target>
  -
  -   <!--
  -   - Generates java-docs
  -   -->
  -   <target name="api-docs">
  -     <mkdir dir="${docs.api.dest.dir}"/>
  -     <javadoc sourcepath="${sources.src.dir}"
  -              destdir="${docs.api.dest.dir}"
  -              private="yes" author="yes" version="yes"
  -              doctitle="Apache JMeter APIs Specification"
  -              windowtitle="Apache JMeter API Specification"
  -              header="&lt;b&gt;Apache JMeter&lt;/b&gt;&lt;br&gt;&lt;font size='-1'&gt;1.7&lt;/font&gt;"
  -              bottom="Copyright &#169; 1998-2001 Apache Software Foundation. All Rights Reserved."
  -              packagenames="org.apache.jmeter.*">
  -       <classpath refid="classpath"/>
  -     </javadoc>
  -   </target>
  -
  -   <!--
  -   - Creates the ApacheJMeter.jar file.
  -   -->
  -   <target name="package" depends="compile,rmi">
  -     <copy toDir="${classes.dest.dir}/org/apache/jmeter/images">
  -       <fileset dir="${sources.src.dir}/org/apache/jmeter/images"/>
  -     </copy>
  -     <copy toDir="${classes.dest.dir}/org/apache/jmeter/resources">
  -       <fileset dir="${sources.src.dir}/org/apache/jmeter/resources"/>
  -     </copy>
  -
  -     <jar jarfile="ApacheJMeter.jar" manifest="src/MANIFEST" basedir="${classes.dest.dir}"/>
  -   </target>
  -
  -   <!--
  -   - Copies the jar file to bin/ and everything else needed to run JMeter
  -   - from bin/.
  -   -->
  -   <target name="install" depends="package">
  -     <copy file="ApacheJMeter.jar" toFile="bin/ApacheJMeter.jar"/>
  -     <delete file="ApacheJMeter.jar"/>
  -   </target>
  -
  -   <!--
  -   - Another name for install(?)
  -   -->
  -   <target name="all" depends="install"/>
  -
  -   <!--
  -   - Creates the distribution packages
  -   -->
  -   <target name="dist" depends="install">
  -      <jar jarfile="../ApacheJMeter_${version}.jar" basedir="../" includes="jakarta-jmeter/**" excludes="**/classes/**,**/xdocs/**"/>
  -      <zip zipfile="../ApacheJMeter_${version}.zip" basedir="../" includes="jakarta-jmeter/**" excludes="**/classes/**,**/xdocs/**"/>
  -      <tar tarfile="../ApacheJMeter_${version}.tar" basedir="../" excludes="**/classes/**,**/xdocs/**" includes="jakarta-jmeter/**" />
  -      <gzip zipfile="$../ApacheJMeter_${version}.tar.gz" src="../ApacheJMeter_${version}.tar" />
  -   </target>
  -
  -   <!--
  -   - Deletes old build files.
  -   -->
  -   <target name="clean">
  -     <delete file="bin/ApacheJMeter.jar"/>
  -     <delete dir="${classes.dest.dir}"/>
  -     <delete dir="${docs.api.dest.dir}"/>
  -   </target>
  -
  -
  -   <target name="docs" depends="no.anakia" if="AnakiaTask.present">
  -     <taskdef name="anakia" classname="org.apache.velocity.anakia.AnakiaTask"/>
  -     <anakia basedir="${docs.src}" destdir="${docs.dest}/"
  -             extension=".html" style="./xdocs/stylesheets/site.vsl"
  -             projectFile="./stylesheets/project.xml"
  -             excludes="**/stylesheets/**"
  -             includes="**/*.xml"
  -             lastModifiedCheck="false"
  -             velocityPropertiesFile="${docs.src}/velocity.properties"/>
  -   </target>
  -
  -   <target name="printable_docs" depends="no.anakia" if="AnakiaTask.present">
  -     <taskdef name="anakia" classname="org.apache.velocity.anakia.AnakiaTask"/>
  -     <anakia basedir="${docs.src}" destdir="${docs.dest}/"
  -             extension=".html" style="./xdocs/stylesheets/site_printable.vsl"
  -             projectFile="./stylesheets/project.xml"
  -             excludes="**/stylesheets/**"
  -             includes="**/*.xml"
  -             lastModifiedCheck="false"
  -             velocityPropertiesFile="${docs.src}/velocity.properties"/>
  -   </target>
  -
  -   <target name="test" depends="install">
  -     <java classname="org.apache.jmeter.junit.AllTests" fork="yes" dir="${basedir}">
  -       <classpath refid="testClasspath"/>
  -       <arg value="./bin/jmeter.properties"/>
  -     </java>
  +	<!--
  +	- Check for optional libraries, JavaMail and JSSE
  +	- Need two targets as JavaMail depends on JAF as well.
  +	-->
  +	<target name="check.optional.libs1">
  +	  <available classname="com.sun.net.ssl.internal.ssl.Provider"
  +					 property="jsse.present">
  +		 <classpath refid="classpath"/>
  +	  </available>
  +	  <available classname="javax.mail.Transport"
  +					 property="javamail.present">
  +		 <classpath refid="classpath"/>
  +	  </available>
  +	  <available classname="iaik.protocol.https.Handler"
  +					 property="isasilk.present">
  +		 <classpath refid="classpath"/>
  +	  </available>
  +	</target>
  +
  +	<!--
  +	- Check for optional libraries, JAF
  +	- Need two targets as JavaMail depends on JAF as well.
  +	-->
  +	<target name="check.optional.libs2" depends="check.optional.libs1"
  +		  if="javamail.present">
  +	  <available classname="javax.activation.DataHandler"
  +					 property="javamail.complete"/>
  +	</target>
  +
  +	<!--
  +	- Check for anakia task
  +	-->
  +	<target name="check.anakia">
  +	  <available classname="org.apache.velocity.anakia.AnakiaTask"
  +					 property="AnakiaTask.present"/>
  +	</target>
  +
  +	<target name="no.anakia" depends="check.anakia" unless="AnakiaTask.present">
  +	  <echo>
  +		 AnakiaTask is not present, documentation will not be generated.
  +	  </echo>
  +	</target>
  +
  +	<target name="ssl.message" depends="check.optional.libs1,iaik.message" unless="jsse.present">
  +	  <echo message="Classes for SSL not found in classpath"/>
  +	</target>
  +
  +	<target name="iaik.message" depends="check.optional.libs1" unless="isasilk.present">
  +	  <echo message="Classes for IAIK iSaSiLk not found in classpath"/>
  +	</target>
  +
  +	<target name="mail.message" depends="check.optional.libs2" unless="javamail.complete">
  +	  <echo message="Classes for Mail support not found in classpath"/>
  +	</target>
  +
  +	<!--
  +	- Compiles the source into class files - dumping results into the
  +	- bin/clases directory
  +	-->
  +	<target name="compile" depends="mail.message,ssl.message">
  +		<mkdir dir="${classes.dest.dir}"/>
  +		<copy tofile="${sources.src.dir}/org/apache/jmeter/util/JMeterUtils.java_temp"
  +				file="${sources.src.dir}/org/apache/jmeter/util/JMeterUtils.java"
  +				overwrite="yes"/>
  +		<replace file="${sources.src.dir}/org/apache/jmeter/util/JMeterUtils.java"
  +					token="@VERSION@"
  +					value="${version}"/>
  +		<javac srcdir="${sources.src.dir}"
  +				 destdir="${classes.dest.dir}"
  +				 optimize="${optimize}"
  +				 debug="on"
  +				 target="1.2">
  +		  <exclude name="**/*.df*"/>
  +		  <exclude name="**/*.html"/>
  +		  <exclude name="**/*.tpr"/>
  +		  <exclude name="**/*.tws"/>
  +		  <exclude name="**/make*"/>
  +		  <exclude name="**/Makefile"/>
  +		  <exclude name="**/Changelog*"/>
  +		  <exclude name="**/*.orig"/>
  +		  <exclude name="org/apache/jmeter/util/JsseSSLManager.java"
  +					  unless="jsse.present"/>
  +		  <exclude name="org/apache/jmeter/util/IaikSSLManager.java"
  +					  unless="isasilk.present"/>
  +		  <exclude name="org/apache/jmeter/util/keystore/PKCS12KeyStore.java"
  +					  unless="isasilk.present"/>
  +		  <exclude name="org/apache/jmeter/util/keystore/DefaultKeyStore.java"
  +					  unless="jsse.present"/>
  +		  <exclude name="org/apache/jmeter/visualizers/MailerVisualizer.java"
  +					  unless="javamail.complete"/>
  +		  <exclude name="org/apache/jmeter/reporters/MailerResultCollector.java"
  +					  unless="javamail.complete"/>
  +		  <classpath refid="classpath"/>
  +		</javac>
  +		<copy tofile="${sources.src.dir}/org/apache/jmeter/util/JMeterUtils.java"
  +				file="${sources.src.dir}/org/apache/jmeter/util/JMeterUtils.java_temp"
  +				overwrite="yes"/>
  +	</target>
  +
  +	<target name="rmi" depends="compile">
  +	  <rmic classpath="bin/classes" base="bin/classes" classname="org.apache.jmeter.engine.RemoteJMeterEngineImpl"/>
  +	  <rmic classpath="bin/classes" base="bin/classes" classname="org.apache.jmeter.samplers.RemoteSampleListenerImpl"/>
  +	</target>
  +
  +	<!--
  +	- Generates java-docs
  +	-->
  +	<target name="api-docs">
  +	  <mkdir dir="${docs.api.dest.dir}"/>
  +	  <javadoc sourcepath="${sources.src.dir}"
  +				  destdir="${docs.api.dest.dir}"
  +				  private="yes" author="yes" version="yes"
  +				  doctitle="Apache JMeter APIs Specification"
  +				  windowtitle="Apache JMeter API Specification"
  +				  header="&lt;b&gt;Apache JMeter&lt;/b&gt;&lt;br&gt;&lt;font size='-1'&gt;1.7&lt;/font&gt;"
  +				  bottom="Copyright &#169; 1998-2001 Apache Software Foundation. All Rights Reserved."
  +				  packagenames="org.apache.jmeter.*">
  +		 <classpath refid="classpath"/>
  +	  </javadoc>
  +	</target>
  +
  +	<!--
  +	- Creates the ApacheJMeter.jar file.
  +	-->
  +	<target name="package" depends="compile,rmi">
  +	  <copy toDir="${classes.dest.dir}/org/apache/jmeter/images">
  +		 <fileset dir="${sources.src.dir}/org/apache/jmeter/images"/>
  +	  </copy>
  +	  <copy toDir="${classes.dest.dir}/org/apache/jmeter/resources">
  +		 <fileset dir="${sources.src.dir}/org/apache/jmeter/resources">
  +			<exclude name="*eucJP*"/>
  +		</fileset>
  +	  </copy>
  +
  +	  <jar jarfile="ApacheJMeter.jar" manifest="src/MANIFEST" basedir="${classes.dest.dir}"/>
  +	</target>
  +
  +	<!--
  +	- Copies the jar file to bin/ and everything else needed to run JMeter
  +	- from bin/.
  +	-->
  +	<target name="install" depends="package">
  +	  <copy file="ApacheJMeter.jar" toFile="bin/ApacheJMeter.jar"/>
  +	  <delete file="ApacheJMeter.jar"/>
  +	</target>
  +
  +	<!--
  +	- Another name for install(?)
  +	-->
  +	<target name="all" depends="install"/>
  +
  +	<!--
  +	- Creates the distribution packages
  +	-->
  +	<target name="dist" depends="clean,install">
  +		<jar jarfile="../ApacheJMeter_${version}.jar" basedir="../" includes="jakarta-jmeter/**" excludes="**/classes/**,**/xdocs/**"/>
  +		<zip zipfile="../ApacheJMeter_${version}.zip" basedir="../" includes="jakarta-jmeter/**" excludes="**/classes/**,**/xdocs/**"/>
  +		<tar tarfile="../ApacheJMeter_${version}.tar" basedir="../" excludes="**/classes/**,**/xdocs/**" includes="jakarta-jmeter/**" />
  +		<gzip zipfile="$../ApacheJMeter_${version}.tar.gz" src="../ApacheJMeter_${version}.tar" />
  +	</target>
  +
  +	<!--
  +	- Deletes old build files.
  +	-->
  +	<target name="clean">
  +	  <delete file="bin/ApacheJMeter.jar"/>
  +	  <delete dir="${classes.dest.dir}"/>
  +	  <delete dir="${docs.api.dest.dir}"/>
  +	</target>
  +
  +
  +	<target name="docs" depends="no.anakia" if="AnakiaTask.present">
  +	  <taskdef name="anakia" classname="org.apache.velocity.anakia.AnakiaTask"/>
  +	  <anakia basedir="${docs.src}" destdir="${docs.dest}/"
  +				 extension=".html" style="./xdocs/stylesheets/site.vsl"
  +				 projectFile="./stylesheets/project.xml"
  +				 excludes="**/stylesheets/**"
  +				 includes="**/*.xml"
  +				 lastModifiedCheck="false"
  +				 velocityPropertiesFile="${docs.src}/velocity.properties"/>
  +	</target>
  +
  +	<target name="printable_docs" depends="no.anakia" if="AnakiaTask.present">
  +	  <taskdef name="anakia" classname="org.apache.velocity.anakia.AnakiaTask"/>
  +	  <anakia basedir="${docs.src}" destdir="${docs.dest}/"
  +				 extension=".html" style="./xdocs/stylesheets/site_printable.vsl"
  +				 projectFile="./stylesheets/project.xml"
  +				 excludes="**/stylesheets/**"
  +				 includes="**/*.xml"
  +				 lastModifiedCheck="false"
  +				 velocityPropertiesFile="${docs.src}/velocity.properties"/>
  +	</target>
  +
  +	<target name="test" depends="install">
  +	  <java classname="org.apache.jmeter.junit.AllTests" fork="yes" dir="${basedir}">
  +		 <classpath refid="testClasspath"/>
  +		 <arg value="./bin/jmeter.properties"/>
  +	  </java>
     </target>
   
   </project>
  
  
  

--
To unsubscribe, e-mail:   <ma...@jakarta.apache.org>
For additional commands, e-mail: <ma...@jakarta.apache.org>