New build.xml

git-svn-id: https://svn.apache.org/repos/asf/jakarta/jmeter/trunk@322943 13f79535-47bb-0310-9956-ffa450edef68

Former-commit-id: a21563fa98
This commit is contained in:
Jordi Salvat i Alabart 2002-12-29 17:01:46 +00:00
parent 524553abde
commit d265fe6e1b
2 changed files with 328 additions and 407 deletions

731
build.xml
View File

@ -1,4 +1,16 @@
<?xml version="1.0"?>
<project name="JMeter" default="all" basedir=".">
<description>
To build JMeter from source and install:
./build.sh
To rebuild and install:
./build.sh install
For more info:
./build.sh -projecthelp
</description>
<!-- JMeter version -->
<property name="version" value="1.8+"/>
<!-- Where the class files should live -->
<property name="build.dir" value="build"/>
@ -10,7 +22,7 @@
<property name="build.components" value="build/components"/>
<property name="build.functions" value="build/functions"/>
<property name="build.jorphan" value="build/jorphan"/>
<!-- Where the Sources live -->
<property name="src.dir" value="src"/>
<property name="src.core" value="src/core"/>
@ -21,426 +33,333 @@
<property name="src.components" value="src/components"/>
<property name="src.functions" value="src/functions"/>
<property name="src.jorphan" value="src/jorphan"/>
<!-- Where the API documentation lives -->
<property name="docs.api.dest.dir" value="docs/api"/>
<property name="version" value="1.8"/>
<property name="docs.src" value="./xdocs"/>
<property name="docs.dest" value="./docs"/>
<property name="printable_docs.dest" value="./printable_docs"/>
<property name="optimize" value="on"/>
<property name="tools.jar" value="${java.home}/lib/tools.jar"/>
<!-- Build classpath -->
<path id="classpath">
<fileset dir=".">
<include name="**/lib/*.jar"/>
<include name="**/ext/*.jar"/>
</fileset>
<pathelement location="${tools.jar}"/>
<fileset dir="lib">
<include name="*.jar"/>
</fileset>
</path>
<path id="testClasspath">
<path refid="classpath"/>
</path>
<path id="srcpaths">
<pathelement location="${src.core}"/>
<pathelement location="${src.core}"/>
<pathelement location="${src.components}"/>
<pathelement location="${src.functions}"/>
<pathelement location="${src.http}"/>
<pathelement location="${src.ftp}"/>
<pathelement location="${src.jdbc}"/>
<pathelement location="${src.java}"/>
<pathelement location="${src.jorphan}"/>
<pathelement location="${src.core}"/>
<pathelement location="${src.components}"/>
<pathelement location="${src.functions}"/>
<pathelement location="${src.http}"/>
<pathelement location="${src.ftp}"/>
<pathelement location="${src.jdbc}"/>
<pathelement location="${src.java}"/>
<pathelement location="${src.jorphan}"/>
</path>
<target name="init">
<mkdir dir="${build.dir}"/>
<mkdir dir="${build.core}"/>
<mkdir dir="${build.http}"/>
<mkdir dir="${build.jdbc}"/>
<mkdir dir="${build.ftp}"/>
<mkdir dir="${build.java}"/>
<mkdir dir="${build.components}"/>
<mkdir dir="${build.functions}"/>
<mkdir dir="${build.jorphan}"/>
<target name="init" depends="check-libs,report-missing-libs"/>
<target name="init-docs" depends="check-anakia,report-anakia-missing"/>
<!--
- Check for optional libraries.
-->
<target name="check-libs" description="Check availability of optional libraries." unless="assuming.libs.present">
<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="javax.activation.DataHandler" property="javamail.complete"/>
<available classname="iaik.protocol.https.Handler" property="isasilk.present">
<classpath refid="classpath"/>
</available>
</target>
<!--
- Check for optional JSSE libs.
-->
<target name="check.jsse.libs">
<available classname="com.sun.net.ssl.internal.ssl.Provider"
property="jsse.present">
<classpath refid="classpath"/>
</available>
</target>
<!--
- Check for optional JavaMail libs.
-->
<target name="check.mail.libs">
<available classname="javax.mail.Transport"
property="javamail.present">
<classpath refid="classpath"/>
</available>
<available classname="javax.activation.DataHandler"
property="javamail.complete"/>
</target>
<!--
- Check for optional IAIK libs (related to SSL)
-->
<target name="check.iaik.libs">
<available classname="iaik.protocol.https.Handler"
property="isasilk.present">
<classpath refid="classpath"/>
</available>
</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.jsse.libs,iaik.message" unless="jsse.present">
<echo message="Classes for SSL not found in classpath"/>
</target>
<target name="iaik.message" depends="check.iaik.libs" unless="isasilk.present">
<echo message="Classes for IAIK iSaSiLk not found in classpath"/>
</target>
<target name="mail.message" depends="check.mail.libs" 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_all" depends="init,ssl.message,iaik.message,mail.message">
<javac
destdir="${build.dir}"
optimize="${optimize}"
debug="on"
target="1.3">
<src>
<path refid="srcpaths"/>
</src>
<include name="**/*.java"/>
<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/visualizers/MailerModel.java"
unless="javamail.complete"/>
<exclude name="org/apache/jmeter/reporters/MailerResultCollector.java"
unless="javamail.complete"/>
<classpath refid="classpath"/>
</javac>
</target>
<target name="compile_core" depends="init,compile_all">
<copy tofile="${src.core}/org/apache/jmeter/util/JMeterUtils.java_temp"
file="${src.core}/org/apache/jmeter/util/JMeterUtils.java"
overwrite="yes"/>
<replace file="${src.core}/org/apache/jmeter/util/JMeterUtils.java"
token="@VERSION@"
value="${version}"/>
<javac srcdir="${src.core}"
destdir="${build.core}"
optimize="${optimize}"
debug="on"
target="1.3">
<include name="**/*.java"/>
<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/reporters/MailerResultCollector.java"
unless="javamail.complete"/>
<classpath>
<path refid="classpath"/>
<pathelement location="${build.dir}"/>
</classpath>
</javac>
<copy tofile="${src.core}/org/apache/jmeter/util/JMeterUtils.java"
file="${src.core}/org/apache/jmeter/util/JMeterUtils.java_temp"
overwrite="yes"/>
<delete file="${src.core}/org/apache/jmeter/util/JMeterUtils.java_temp"/>
</target>
<target name="compile_components" depends="init,compile_all">
<javac srcdir="${src.components}"
destdir="${build.components}"
optimize="${optimize}"
debug="on"
target="1.3">
<include name="**/*.java"/>
<exclude name="org/apache/jmeter/visualizers/MailerVisualizer.java"
unless="javamail.complete"/>
<exclude name="org/apache/jmeter/visualizers/MailerModel.java"
unless="javamail.complete"/>
<exclude name="org/apache/jmeter/reporters/MailerResultCollector.java"
unless="javamail.complete"/>
<classpath>
<path refid="classpath"/>
<pathelement location="${build.dir}"/>
</classpath>
</javac>
</target>
<target name="compile_functions" depends="init,compile_all">
<javac srcdir="${src.functions}"
destdir="${build.functions}"
optimize="${optimize}"
debug="on"
target="1.3">
<include name="**/*.java"/>
<classpath>
<path refid="classpath"/>
<pathelement location="${build.dir}"/>
</classpath>
</javac>
</target>
<target name="compile_http" depends="init,compile_all">
<javac srcdir="${src.http}"
destdir="${build.http}"
optimize="${optimize}"
debug="on"
target="1.3">
<include name="**/*.java"/>
<classpath>
<path refid="classpath"/>
<pathelement location="${build.dir}"/>
</classpath>
</javac>
</target>
<target name="compile_ftp" depends="init,compile_all">
<javac srcdir="${src.ftp}"
destdir="${build.ftp}"
optimize="${optimize}"
debug="on"
target="1.3">
<include name="**/*.java"/>
<classpath>
<path refid="classpath"/>
<pathelement location="${build.dir}"/>
</classpath>
</javac>
</target>
<target name="compile_jdbc" depends="init,compile_all">
<javac srcdir="${src.jdbc}"
destdir="${build.jdbc}"
optimize="${optimize}"
debug="on"
target="1.3">
<include name="**/*.java"/>
<classpath>
<path refid="classpath"/>
<pathelement location="${build.dir}"/>
</classpath>
</javac>
</target>
<target name="compile_java" depends="init,compile_all">
<javac srcdir="${src.java}"
destdir="${build.java}"
optimize="${optimize}"
debug="on"
target="1.3">
<include name="**/*.java"/>
<classpath>
<path refid="classpath"/>
<pathelement location="${build.dir}"/>
</classpath>
</javac>
</target>
<target name="compile_jorphan" depends="init,compile_all">
<javac srcdir="${src.jorphan}"
destdir="${build.jorphan}"
optimize="${optimize}"
debug="on"
target="1.3">
<include name="**/*.java"/>
<classpath>
<path refid="classpath"/>
<pathelement location="${build.dir}"/>
</classpath>
</javac>
</target>
<target name="compile_protocols" depends="clean,compile_http,compile_ftp,compile_jdbc,compile_java,compile_jorphan"/>
<target name="compile" depends="clean,compile_core,compile_components,compile_functions,compile_protocols"/>
<target name="rmi" depends="compile">
<rmic base="${build.core}" classname="org.apache.jmeter.engine.RemoteJMeterEngineImpl">
<classpath>
<path refid="classpath"/>
<pathelement path="${build.core}"/>
<pathelement path="${build.jorphan}"/>
</classpath>
</rmic>
<rmic classpath="${build.core}" base="${build.core}" classname="org.apache.jmeter.samplers.RemoteSampleListenerImpl"/>
</target>
<!--
- Generates java-docs
-->
<target name="api-docs">
<mkdir dir="${docs.api.dest.dir}"/>
<javadoc sourcepathref="srcpaths"
destdir="${docs.api.dest.dir}"
Protected="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-2002 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="${build.core}/org/apache/jmeter/images">
<fileset dir="${src.core}/org/apache/jmeter/images"/>
</copy>
<copy toDir="${build.core}/org/apache/jmeter/resources">
<fileset dir="${src.core}/org/apache/jmeter/resources">
<exclude name="*eucJP*"/>
</fileset>
</copy>
<copy toFile="${build.core}/org/apache/jmeter/help.txt"
file="${src.core}/org/apache/jmeter/help.txt"/>
<mkdir dir="./lib/ext/"/>
<jar jarfile="./lib/ext/ApacheJMeter_core.jar" excludes="**/NewDriver*" manifest="${src.core}/MANIFEST" basedir="${build.core}"/>
<jar jarfile="bin/ApacheJMeter.jar" includes="**/NewDriver*" manifest="${src.core}/MANIFEST" basedir="${build.core}"/>
<jar jarfile="./lib/ext/ApacheJMeter_components.jar" basedir="${build.components}"/>
<jar jarfile="./lib/ext/ApacheJMeter_functions.jar" basedir="${build.functions}"/>
<jar jarfile="./lib/ext/ApacheJMeter_http.jar" basedir="${build.http}"/>
<jar jarfile="./lib/ext/ApacheJMeter_ftp.jar" basedir="${build.ftp}"/>
<jar jarfile="./lib/ext/ApacheJMeter_jdbc.jar" basedir="${build.jdbc}"/>
<jar jarfile="./lib/ext/ApacheJMeter_java.jar" basedir="${build.java}"/>
<jar jarfile="./lib/jorphan.jar" basedir="${build.jorphan}"/>
</target>
<!--
- Copies the jar file to bin/ and everything else needed to run JMeter
- from bin/.
-->
<target name="install" depends="package">
<fixcrlf srcdir="." eol="lf" includes="**/jmeter,**/jmeter-server" />
</target>
<!--
- Another name for install(?)
-->
<target name="all" depends="install"/>
<target name="assume_packages_present">
<property name="jsse.present" value="assume"/>
<property name="javamail.present" value="assume"/>
<property name="javamail.complete" value="assume"/>
</target>
<!--
- Creates the distribution packages
-->
<target name="dist" depends="assume_packages_present,clean,install">
<zip zipfile="../ApacheJMeter_${version}.zip">
<fileset dir="../">
<include name="jakarta-jmeter/**"/>
<exclude name="**/build/**"/>
<exclude name="**/classes*/**"/>
<exclude name="**/xdocs/**"/>
<exclude name="jakarta-jmeter/ext/**"/>
</fileset>
</zip>
<tar tarfile="../ApacheJMeter_${version}.tar" basedir=".." includes="jakarta-jmeter/**"
excludes="**/classes*/**,**/xdocs/**,jakarta-jmeter/ext/**,**/build/**"/>
<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="lib/ext"/>
<delete dir="${build.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="true"
velocityPropertiesFile="${docs.src}/velocity.properties"/>
<copy todir="${docs.dest}">
<fileset dir="${docs.src}">
<include name="images/**"/>
<include name="demos/**"/>
</fileset>
</copy>
</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="true"
velocityPropertiesFile="${docs.src}/velocity.properties"/>
</target>
<target name="test" depends="install">
<java classname="org.apache.jorphan.test.AllTests" fork="yes" dir="${basedir}/bin">
<classpath refid="testClasspath"/>
<arg value="../lib/ext"/>
<arg value="./jmeter.properties"/>
<arg value="org.apache.jmeter.util.JMeterUtils"/>
</java>
<!--
- Messages for missing libraries
-->
<target name="ssl-message" depends="check-libs" unless="jsse.present">
<echo message="Classes for SSL not found in classpath"/>
</target>
<target name="iaik-message" depends="check-libs" unless="isasilk.present">
<echo message="Classes for IAIK iSaSiLk not found in classpath"/>
</target>
<target name="mail-message" depends="check-libs" unless="javamail.complete">
<echo message="Classes for Mail support not found in classpath"/>
</target>
<target name="report-missing-libs" depends="ssl-message,iaik-message,mail-message"/>
<!--
- Check for anakia task
-->
<target name="check-anakia">
<available classname="org.apache.velocity.anakia.AnakiaTask" property="AnakiaTask.present"/>
</target>
<target name="report-anakia-missing" depends="check-anakia" unless="AnakiaTask.present">
<echo>
AnakiaTask is not present, documentation will not be generated.
</echo>
</target>
<!--
<target name="copy-data">
<copy toDir="${build.core}/org/apache/jmeter/images">
<fileset dir="${src.core}/org/apache/jmeter/images"/>
</copy>
<copy toDir="${build.core}/org/apache/jmeter/resources">
<fileset dir="${src.core}/org/apache/jmeter/resources">
<exclude name="*eucJP*"/>
</fileset>
</copy>
<copy toFile="${build.core}/org/apache/jmeter/help.txt" file="${src.core}/org/apache/jmeter/help.txt"/>
</target>
-->
<target name="compile-core" depends="compile-jorphan" description="Compile JMeter core classes.">
<mkdir dir="${build.core}"/>
<replaceregexp file="${src.core}/org/apache/jmeter/util/JMeterUtils.java"
match="VERSION=&quot;.*?&quot;"
replace="VERSION=&quot;${version}&quot;"/>
<javac srcdir="${src.core}" destdir="${build.core}" optimize="${optimize}" debug="on" target="1.3">
<include name="**/*.java"/>
<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/reporters/MailerResultCollector.java" unless="javamail.complete"/>
<classpath>
<path refid="classpath"/>
<pathelement location="${build.jorphan}"/>
</classpath>
</javac>
</target>
<target name="compile-components" depends="compile-jorphan,compile-core" description="Compile generic (protocol-independent) components.">
<mkdir dir="${build.components}"/>
<javac srcdir="${src.components}" destdir="${build.components}" optimize="${optimize}" debug="on" target="1.3">
<include name="**/*.java"/>
<exclude name="org/apache/jmeter/visualizers/MailerVisualizer.java" unless="javamail.complete"/>
<exclude name="org/apache/jmeter/visualizers/MailerModel.java" unless="javamail.complete"/>
<exclude name="org/apache/jmeter/reporters/MailerResultCollector.java" unless="javamail.complete"/>
<classpath>
<path refid="classpath"/>
<pathelement location="${build.jorphan}"/>
<pathelement location="${build.core}"/>
</classpath>
</javac>
</target>
<target name="compile-functions" depends="compile-jorphan,compile-core" description="Compile functions.">
<mkdir dir="${build.functions}"/>
<javac srcdir="${src.functions}" destdir="${build.functions}" optimize="${optimize}" debug="on" target="1.3">
<include name="**/*.java"/>
<classpath>
<path refid="classpath"/>
<pathelement location="${build.jorphan}"/>
<pathelement location="${build.core}"/>
</classpath>
</javac>
</target>
<target name="compile-http" depends="compile-jorphan,compile-core" description="Compile components specific to HTTP sampling.">
<mkdir dir="${build.http}"/>
<javac srcdir="${src.http}" destdir="${build.http}" optimize="${optimize}" debug="on" target="1.3">
<include name="**/*.java"/>
<classpath>
<path refid="classpath"/>
<pathelement location="${build.jorphan}"/>
<pathelement location="${build.core}"/>
</classpath>
</javac>
</target>
<target name="compile-ftp" depends="compile-jorphan,compile-core" description="Compile components specific to FTP sampling.">
<mkdir dir="${build.ftp}"/>
<javac srcdir="${src.ftp}" destdir="${build.ftp}" optimize="${optimize}" debug="on" target="1.3">
<include name="**/*.java"/>
<classpath>
<path refid="classpath"/>
<pathelement location="${build.jorphan}"/>
<pathelement location="${build.core}"/>
</classpath>
</javac>
</target>
<target name="compile-jdbc" depends="compile-jorphan,compile-core" description="Compile components specific to JDBC sampling.">
<mkdir dir="${build.jdbc}"/>
<javac srcdir="${src.jdbc}" destdir="${build.jdbc}" optimize="${optimize}" debug="on" target="1.3">
<include name="**/*.java"/>
<classpath>
<path refid="classpath"/>
<pathelement location="${build.jorphan}"/>
<pathelement location="${build.core}"/>
</classpath>
</javac>
</target>
<target name="compile-java" depends="compile-jorphan,compile-core" description="Compile components specific to Java sampling.">
<mkdir dir="${build.java}"/>
<javac srcdir="${src.java}" destdir="${build.java}" optimize="${optimize}" debug="on" target="1.3">
<include name="**/*.java"/>
<classpath>
<path refid="classpath"/>
<pathelement location="${build.jorphan}"/>
<pathelement location="${build.core}"/>
</classpath>
</javac>
</target>
<target name="compile-protocols" depends="compile-http,compile-ftp,compile-jdbc,compile-java" description="Compile all protocol-specific components."/>
<target name="compile-jorphan" depends="init" description="Compile JOrphan utility classes.">
<mkdir dir="${build.jorphan}"/>
<javac srcdir="${src.jorphan}" destdir="${build.jorphan}" optimize="${optimize}" debug="on" target="1.3">
<include name="**/*.java"/>
<classpath>
<path refid="classpath"/>
</classpath>
</javac>
</target>
<target name="compile-rmi" depends="compile-jorphan,compile-core" description="Compile RMI stubs and skeletons.">
<rmic base="${build.core}" classname="org.apache.jmeter.engine.RemoteJMeterEngineImpl">
<classpath>
<pathelement location="${build.jorphan}"/>
<pathelement path="${build.core}"/>
</classpath>
</rmic>
<rmic classpath="${build.core}" base="${build.core}" classname="org.apache.jmeter.samplers.RemoteSampleListenerImpl"/>
</target>
<target name="compile" depends="compile-core,compile-components,compile-functions,compile-protocols,compile-rmi" description="Compile everything."/>
<target name="api-docs" description="Generate the API documentation.">
<mkdir dir="${docs.api.dest.dir}"/>
<javadoc sourcepathref="srcpaths" destdir="${docs.api.dest.dir}" Protected="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 &#xA9; 1998-2002 Apache Software Foundation. All Rights Reserved." packagenames="org.apache.jmeter.*">
<classpath refid="classpath"/>
</javadoc>
</target>
<target name="package" depends="compile">
<mkdir dir="lib/ext"/>
<jar jarfile="./lib/ext/ApacheJMeter_core.jar" excludes="**/NewDriver*" manifest="${src.core}/MANIFEST">
<fileset dir="${build.core}"/>
<fileset dir="${src.core}" includes="org/apache/jmeter/images/"/>
<fileset dir="${src.core}" includes="org/apache/jmeter/resources/">
<exclude name="*eucJP*"/>
</fileset>
<fileset dir="${src.core}" includes="org/apache/jmeter/help.txt"/>
</jar>
<jar jarfile="bin/ApacheJMeter.jar" includes="**/NewDriver*" manifest="${src.core}/MANIFEST" basedir="${build.core}"/>
<jar jarfile="./lib/ext/ApacheJMeter_components.jar" basedir="${build.components}"/>
<jar jarfile="./lib/ext/ApacheJMeter_functions.jar" basedir="${build.functions}"/>
<jar jarfile="./lib/ext/ApacheJMeter_http.jar" basedir="${build.http}"/>
<jar jarfile="./lib/ext/ApacheJMeter_ftp.jar" basedir="${build.ftp}"/>
<jar jarfile="./lib/ext/ApacheJMeter_jdbc.jar" basedir="${build.jdbc}"/>
<jar jarfile="./lib/ext/ApacheJMeter_java.jar" basedir="${build.java}"/>
<jar jarfile="./lib/jorphan.jar" basedir="${build.jorphan}"/>
</target>
<target name="install" depends="package" description="Install JMeter.">
<fixcrlf srcdir="." eol="lf" includes="**/jmeter,**/jmeter-server"/>
</target>
<target name="all" depends="clean,install" description="Default target: build from source and install."/>
<target name="assume-libs-present">
<property name="assuming.libs.present" value="true"/>
<property name="jsse.present" value="assume"/>
<property name="isasilk.present" value="assume"/>
<property name="javamail.present" value="assume"/>
<property name="javamail.complete" value="assume"/>
</target>
<patternset id="dist.sources">
<include name="**"/>
<exclude name="bin/ApacheJMeter.jar"/>
<exclude name="lib/jorphan.jar"/>
<exclude name="lib/ext/"/>
<exclude name="${build.dir}/"/>
<exclude name="${docs.api.dest.dir}"/>
</patternset>
<patternset id="dist.binaries">
<include name="**"/>
<exclude name="build/"/>
<exclude name="xdocs/"/>
<exclude name="src/"/>
</patternset>
<target name="dist" depends="assume-libs-present,clean,install,all-docs" description="Create the distribution packages.">
<zip zipfile="../ApacheJMeter_${version}.zip">
<zipfileset dir="." prefix="jakarta-jmeter-${version}">
<patternset refid="dist.binaries"/>
</zipfileset>
</zip>
<zip zipfile="../ApacheJMeter_${version}.src.zip">
<zipfileset dir="." prefix="jakarta-jmeter-${version}">
<patternset refid="dist.sources"/>
</zipfileset>
</zip>
<tar destfile="../ApacheJMeter_${version}.tar" longfile="gnu">
<tarfileset dir="." prefix="jakarta-jmeter-${version}">
<patternset refid="dist.binaries"/>
</tarfileset>
</tar>
<tar destfile="../ApacheJMeter_${version}.src.tar" longfile="gnu">
<tarfileset dir="." prefix="jakarta-jmeter-${version}">
<patternset refid="dist.sources"/>
</tarfileset>
</tar>
<gzip zipfile="../ApacheJMeter_${version}.tgz" src="../ApacheJMeter_${version}.tar" />
<gzip zipfile="../ApacheJMeter_${version}.src.tgz" src="../ApacheJMeter_${version}.src.tar" />
</target>
<target name="clean" description="Clean up to force a build from source.">
<delete file="bin/ApacheJMeter.jar"/>
<delete file="lib/jorphan.jar"/>
<delete dir="lib/ext"/>
<delete dir="${build.dir}"/>
<delete dir="${docs.api.dest.dir}"/>
</target>
<target name="docs" depends="init-docs" if="AnakiaTask.present" description="Generate browsable HTML documentation.">
<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="true" velocityPropertiesFile="${docs.src}/velocity.properties"/>
<copy todir="${docs.dest}">
<fileset dir="${docs.src}">
<include name="images/**"/>
<include name="demos/**"/>
</fileset>
</copy>
</target>
<target name="printable-docs" depends="init-docs" if="AnakiaTask.present" description="Generate printable HTML documentation.">
<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="true" velocityPropertiesFile="${docs.src}/velocity.properties"/>
</target>
<target name="all-docs" depends="docs,printable-docs,api-docs" description="Generate documentation."/>
<target name="test" depends="install" description="Run tests">
<java classname="org.apache.jorphan.test.AllTests" fork="yes" dir="${basedir}/bin">
<classpath>
<path refid="classpath"/>
<fileset dir="./lib/ext">
<include name="*.jar"/>
</fileset>
</classpath>
<arg value="../lib/ext"/>
<arg value="./jmeter.properties"/>
<arg value="org.apache.jmeter.util.JMeterUtils"/>
</java>
</target>
</project>

View File

@ -2,7 +2,7 @@
* ====================================================================
* The Apache Software License, Version 1.1
*
* Copyright (c) 2001 The Apache Software Foundation. All rights
* Copyright (c) 2002 The Apache Software Foundation. All rights
* reserved.
*
* Redistribution and use in source and binary forms, with or without
@ -88,6 +88,8 @@ import org.xml.sax.XMLReader;
*/
public class JMeterUtils implements UnitTestManager
{
private static final String VERSION="1.8+";
transient private static Logger log =
Hierarchy.getDefaultHierarchy().getLoggerFor("jmeter.util");
private static LoggingManager logManager;