mirror of https://github.com/apache/jmeter.git
Parsing HTML files for links and forms
git-svn-id: https://svn.apache.org/repos/asf/jakarta/jmeter/trunk@322640 13f79535-47bb-0310-9956-ffa450edef68
Former-commit-id: 1134f84b29
This commit is contained in:
parent
c3439efb20
commit
49a0c38220
302
build.xml
302
build.xml
|
|
@ -13,160 +13,172 @@
|
|||
|
||||
<!-- Build classpath -->
|
||||
<path id="classpath">
|
||||
<fileset dir="./lib">
|
||||
<include name="**/*.jar"/>
|
||||
</fileset>
|
||||
<fileset dir="./lib">
|
||||
<include name="**/*.jar"/>
|
||||
</fileset>
|
||||
</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"/>
|
||||
<available classname="javax.mail.Transport" property="javamail.present"/>
|
||||
</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" unless="jsse.present">
|
||||
<echo message="Classes for SSL 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>
|
||||
<path id="testClasspath">
|
||||
<path refid="classpath"/>
|
||||
<pathelement location="./bin/ApacheJMeter.jar"/>
|
||||
</path>
|
||||
|
||||
|
||||
<!--
|
||||
- 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}"/>
|
||||
<javac srcdir="${sources.src.dir}"
|
||||
destdir="${classes.dest.dir}"
|
||||
optimize="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/protocol/http/util/SSLStaticProvider.java" unless="jsse.present"/>
|
||||
<exclude name="org/apache/jmeter/visualizers/MailerVisualizer.java" unless="javamail.complete"/>
|
||||
<classpath refid="classpath"/>
|
||||
</javac>
|
||||
</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>
|
||||
<!--
|
||||
- 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"/>
|
||||
<available classname="javax.mail.Transport" property="javamail.present"/>
|
||||
</target>
|
||||
|
||||
<!--
|
||||
- Generates java-docs
|
||||
-->
|
||||
<target name="api-docs">
|
||||
<javadoc
|
||||
sourcepath="${sources.src.dir}"
|
||||
destdir="${docs.api.dest.dir}"
|
||||
private="yes" author="yes" version="yes"
|
||||
doctitle="Apache JMeter APIs Specification"
|
||||
bottom="Copyright © 1998-2001 Apache Software Foundation. All Rights Reserved."
|
||||
packagenames="org.apache.jmeter.*,
|
||||
org.apache.jmeter.timers.*,
|
||||
org.apache.jmeter.visualizers.*,
|
||||
org.apache.jmeter.samplers.*,
|
||||
org.apache.jmeter.controllers.*,
|
||||
org.apache.jmeter.reporters.*,
|
||||
org.apache.jmeter.samplers.ftp.*,
|
||||
org.apache.jmeter.samplers.http.*,
|
||||
org.apache.jmeter.samplers.jdbc.*,
|
||||
org.apache.jmeter.threads.*,
|
||||
org.apache.jmeter.util.*">
|
||||
<classpath refid="classpath"/>
|
||||
</javadoc>
|
||||
</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>
|
||||
|
||||
<!--
|
||||
- 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>
|
||||
<jar jarfile="ApacheJMeter.jar" manifest="src/MANIFEST" basedir="${classes.dest.dir}">
|
||||
</jar>
|
||||
</target>
|
||||
<!--
|
||||
- Check for anakia task
|
||||
-->
|
||||
<target name="check.anakia">
|
||||
<available classname="org.apache.velocity.anakia.AnakiaTask"
|
||||
property="AnakiaTask.present"/>
|
||||
</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>
|
||||
<target name="no.anakia" depends="check.anakia" unless="AnakiaTask.present">
|
||||
<echo>
|
||||
AnakiaTask is not present, documentation will not be generated.
|
||||
</echo>
|
||||
</target>
|
||||
|
||||
<!--
|
||||
- Another name for install(?)
|
||||
-->
|
||||
<target name="all" depends="install"/>
|
||||
<target name="ssl.message" depends="check.optional.libs1" unless="jsse.present">
|
||||
<echo message="Classes for SSL not found in classpath"/>
|
||||
</target>
|
||||
|
||||
<!--
|
||||
- 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="mail.message" depends="check.optional.libs2" unless="javamail.complete">
|
||||
<echo message="Classes for Mail support not found in classpath"/>
|
||||
</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="./site.vsl"
|
||||
projectFile="./stylesheets/project.xml"
|
||||
excludes="**/stylesheets/**"
|
||||
includes="**/*.xml"
|
||||
lastModifiedCheck="false"
|
||||
velocityPropertiesFile="${docs.src}/velocity.properties"></anakia>
|
||||
</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}"/>
|
||||
<javac srcdir="${sources.src.dir}"
|
||||
destdir="${classes.dest.dir}"
|
||||
optimize="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/protocol/http/util/SSLStaticProvider.java" unless="jsse.present"/>
|
||||
<exclude name="org/apache/jmeter/visualizers/MailerVisualizer.java" unless="javamail.complete"/>
|
||||
<classpath refid="classpath"/>
|
||||
</javac>
|
||||
</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">
|
||||
<javadoc
|
||||
sourcepath="${sources.src.dir}"
|
||||
destdir="${docs.api.dest.dir}"
|
||||
private="yes" author="yes" version="yes"
|
||||
doctitle="Apache JMeter APIs Specification"
|
||||
bottom="Copyright © 1998-2001 Apache Software Foundation. All Rights Reserved."
|
||||
packagenames="org.apache.jmeter.*,
|
||||
org.apache.jmeter.timers.*,
|
||||
org.apache.jmeter.visualizers.*,
|
||||
org.apache.jmeter.samplers.*,
|
||||
org.apache.jmeter.controllers.*,
|
||||
org.apache.jmeter.reporters.*,
|
||||
org.apache.jmeter.samplers.ftp.*,
|
||||
org.apache.jmeter.samplers.http.*,
|
||||
org.apache.jmeter.samplers.jdbc.*,
|
||||
org.apache.jmeter.threads.*,
|
||||
org.apache.jmeter.util.*">
|
||||
<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>
|
||||
<jar jarfile="ApacheJMeter.jar" manifest="src/MANIFEST" basedir="${classes.dest.dir}">
|
||||
</jar>
|
||||
</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="./site.vsl"
|
||||
projectFile="./stylesheets/project.xml"
|
||||
excludes="**/stylesheets/**"
|
||||
includes="**/*.xml"
|
||||
lastModifiedCheck="false"
|
||||
velocityPropertiesFile="${docs.src}/velocity.properties"></anakia>
|
||||
</target>
|
||||
|
||||
<target name="test" depends="install">
|
||||
<java classname="org.apache.jmeter.junit.AllTests" fork="yes" dir=".">
|
||||
<classpath refid="testClasspath"/>
|
||||
</java>
|
||||
</target>
|
||||
|
||||
</project>
|
||||
|
|
|
|||
Loading…
Reference in New Issue