2010-03-17 17:31:44 -04:00
<?xml version="1.0"?>
<!--
Licensed to the Apache Software Foundation (ASF) under one or more
contributor license agreements. See the NOTICE file distributed with
this work for additional information regarding copyright ownership.
The ASF licenses this file to You under the Apache License, Version 2.0
the "License"); you may not use this file except in compliance with
the License. You may obtain a copy of the License at
http://www.apache.org/licenses/LICENSE-2.0
Unless required by applicable law or agreed to in writing, software
distributed under the License is distributed on an "AS IS" BASIS,
WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
See the License for the specific language governing permissions and
limitations under the License.
-->
2012-09-26 09:00:03 -04:00
<project name= "lucene-solr" default= "-projecthelp" basedir= "." >
<target name= "-projecthelp" >
<java fork= "false" classname= "org.apache.tools.ant.Main" taskname= "-" >
<arg value= "-projecthelp" />
<arg value= "-f" />
<arg value= "${ant.file}" />
</java>
</target>
2012-04-15 10:41:44 -04:00
<target name= "test-help" description= "Test runner help" >
2012-09-28 09:44:36 -04:00
<subant buildpath= "lucene" target= "test-help" inheritall= "false" failonerror= "true" />
2012-04-15 10:41:44 -04:00
</target>
2012-10-19 06:53:18 -04:00
<property name= "tests.heap-dump-dir" location= "heapdumps" />
2012-09-15 08:42:21 -04:00
<target name= "precommit" description= "Run basic checks before committing"
2012-09-20 11:37:42 -04:00
depends="check-svn-working-copy,validate,documentation-lint"/>
2012-09-15 08:42:21 -04:00
2012-07-20 10:26:07 -04:00
<target name= "test" description= "Test both Lucene and Solr" >
2012-10-19 09:14:00 -04:00
<subant target= "test" inheritall= "false" failonerror= "true" >
<fileset dir= "lucene" includes= "build.xml" />
<fileset dir= "solr" includes= "build.xml" />
</subant>
2010-03-17 17:31:44 -04:00
</target>
2012-02-13 09:12:59 -05:00
2012-09-28 09:44:36 -04:00
<target name= "pitest" description= "Run PITest on both Lucene and Solr" >
2012-10-19 09:14:00 -04:00
<subant target= "pitest" inheritall= "false" failonerror= "false" >
<fileset dir= "lucene" includes= "build.xml" />
<fileset dir= "solr" includes= "build.xml" />
</subant>
2012-09-04 19:54:13 -04:00
</target>
2012-09-20 19:46:30 -04:00
<target name= "documentation" description= "Generate Lucene and Solr Documentation" >
2012-10-19 09:14:00 -04:00
<subant target= "documentation" inheritall= "false" failonerror= "true" >
<fileset dir= "lucene" includes= "build.xml" />
<fileset dir= "solr" includes= "build.xml" />
</subant>
2012-04-23 00:29:21 -04:00
</target>
2012-10-19 09:14:00 -04:00
<target name= "documentation-lint" description= "Validates the generated documentation (HTML errors, broken links,...)" >
2012-10-19 07:52:20 -04:00
<subant target= "documentation-lint" inheritall= "false" failonerror= "true" >
<fileset dir= "lucene" includes= "build.xml" />
<fileset dir= "solr" includes= "build.xml" />
</subant>
</target>
2012-08-10 11:37:31 -04:00
<target name= "validate" description= "Validate dependencies, licenses, etc." depends= "-validate-source-patterns" >
<subant target= "validate" inheritall= "false" failonerror= "true" >
<fileset dir= "lucene" includes= "build.xml" />
<fileset dir= "solr" includes= "build.xml" />
</subant>
</target>
<target name= "-validate-source-patterns" unless= "disable.source-patterns" >
2012-08-10 10:58:59 -04:00
<!-- check that there are no nocommits or @author javadoc tags: -->
<property name= "validate.currDir" location= "." />
<pathconvert pathsep= "${line.separator}" dirsep= "/" property= "validate.patternsFound" setonempty= "false" >
<fileset dir= "${validate.currDir}" >
<include name= "**/*.java" />
<exclude name= "**/backwards/**" />
<or >
<containsregexp expression= "@author\b" casesensitive= "yes" />
<containsregexp expression= "\bno(n|)commit\b" casesensitive= "no" />
2012-09-17 12:14:13 -04:00
<containsregexp expression= "\t" casesensitive= "no" />
2012-08-10 10:58:59 -04:00
</or>
</fileset>
<map from= "${validate.currDir}${file.separator}" to= "* " />
</pathconvert>
2012-09-17 12:14:13 -04:00
<fail if= "validate.patternsFound" > The following files contain @author tags, tabs or nocommits:${line.separator}${validate.patternsFound}</fail>
2011-03-18 14:40:02 -04:00
</target>
2012-08-27 10:47:19 -04:00
2012-04-04 01:03:53 -04:00
<target name= "rat-sources" description= "Runs rat across all sources and tests" >
2012-09-28 09:44:36 -04:00
<subant target= "rat-sources" inheritall= "false" failonerror= "true" >
<fileset dir= "lucene" includes= "build.xml" />
<fileset dir= "solr" includes= "build.xml" />
</subant>
2012-04-04 01:03:53 -04:00
</target>
2012-10-08 08:17:55 -04:00
<target name= "resolve" description= "Resolves all dependencies" >
2012-09-28 09:44:36 -04:00
<subant target= "resolve" inheritall= "false" failonerror= "true" >
<fileset dir= "lucene" includes= "build.xml" />
<fileset dir= "solr" includes= "build.xml" />
</subant>
2012-03-30 14:04:43 -04:00
</target>
2013-02-06 12:57:53 -05:00
<!-- lucene/test - framework and solr/test - framework are excluded from compilation -->
2011-04-15 20:50:56 -04:00
<target name= "compile" description= "Compile Lucene and Solr" >
2012-09-28 09:44:36 -04:00
<subant target= "compile" inheritall= "false" failonerror= "true" >
<fileset dir= "lucene" includes= "build.xml" />
<fileset dir= "solr" includes= "build.xml" />
</subant>
2010-04-13 09:28:56 -04:00
</target>
2013-02-06 12:57:53 -05:00
<target name= "compile-test" description= "Compile Lucene and Solr tests and test-frameworks" >
<subant target= "compile-test" inheritAll= "false" failonerror= "true" >
<fileset dir= "lucene" includes= "build.xml" />
<fileset dir= "solr" includes= "build.xml" />
</subant>
</target>
<target name= "jar" description= "Build Lucene and Solr Jar files" >
<subant target= "jar" inheritall= "false" failonerror= "true" >
<fileset dir= "lucene" includes= "build.xml" />
<fileset dir= "solr" includes= "build.xml" />
</subant>
</target>
2012-05-30 10:45:44 -04:00
<property name= "version" value= "5.0-SNAPSHOT" />
2012-05-08 00:33:02 -04:00
<property name= "maven-build-dir" value= "maven-build" />
2012-09-09 05:19:32 -04:00
<property name= "maven-version" value= "2.2.1" />
2012-04-02 23:30:59 -04:00
<target name= "get-maven-poms"
2012-12-19 11:24:09 -05:00
description="Copy Maven POMs from dev-tools/maven/ to maven-build/">
2012-05-08 00:33:02 -04:00
<copy todir= "${maven-build-dir}" overwrite= "true" >
2011-01-20 22:44:13 -05:00
<fileset dir= "${basedir}/dev-tools/maven" />
2011-01-22 02:26:17 -05:00
<filterset begintoken= "@" endtoken= "@" >
<filter token= "version" value= "${version}" />
</filterset>
<globmapper from= "*.template" to= "*" />
2011-01-20 22:44:13 -05:00
</copy>
</target>
2012-05-08 00:33:02 -04:00
<target name= "clean-maven-build"
2012-09-28 09:44:36 -04:00
description="Clean up Maven POMs in working copy">
2012-05-08 00:33:02 -04:00
<delete failonerror= "true" dir= "${maven-build-dir}/" />
</target>
2012-04-03 16:52:02 -04:00
<target name= "generate-maven-artifacts"
description="Generate Maven Artifacts for Lucene and Solr">
2010-09-19 23:58:23 -04:00
<property name= "maven.dist.dir" location= "dist/maven" />
<mkdir dir= "${maven.dist.dir}" />
2012-09-28 09:44:36 -04:00
<ant dir= "lucene" target= "filter-pom-templates" />
<subant target= "generate-maven-artifacts" inheritall= "false" failonerror= "true" >
<property name= "maven.dist.dir" location= "${maven.dist.dir}" />
<property name= "filtered.pom.templates.uptodate" value= "true" />
<fileset dir= "lucene" includes= "build.xml" />
<fileset dir= "solr" includes= "build.xml" />
</subant>
2010-06-16 22:25:11 -04:00
</target>
2012-09-28 09:44:36 -04:00
<target name= "validate-maven-dependencies" depends= "generate-maven-artifacts" description= "Validates maven dependencies, licenses, etc." >
2012-09-06 13:39:06 -04:00
<subant target= "-validate-maven-dependencies" inheritall= "false" failonerror= "true" >
2012-09-09 04:41:19 -04:00
<property name= "filtered.pom.templates.uptodate" value= "true" />
<fileset dir= "lucene" includes= "build.xml" />
<fileset dir= "solr" includes= "build.xml" />
2012-09-06 13:39:06 -04:00
</subant>
</target>
2012-09-09 05:19:32 -04:00
<target name= "run-maven-build" depends= "get-maven-poms" description= "Runs the Maven build using automatically generated POMs" >
2012-09-28 10:01:17 -04:00
<subant buildpath= "." antfile= "extra-targets.xml" target= "-run-maven-build" inheritall= "false" failonerror= "true" >
2012-09-09 05:19:32 -04:00
<propertyset >
<propertyref prefix= "maven-" />
2012-12-14 17:19:58 -05:00
<propertyref builtin= "commandline" />
2012-09-09 05:19:32 -04:00
</propertyset>
</subant>
</target>
<target name= "remove-maven-artifacts" description= "Removes all Lucene/Solr Maven artifacts from the local repository" >
<echo message= "Removing all Lucene/Solr Maven artifacts from '${user.home}/.m2/repository'..." />
<delete includeemptydirs= "true" >
2012-09-09 05:30:52 -04:00
<fileset dir= "${user.home}/.m2/repository" erroronmissingdir= "false" >
2012-09-09 05:19:32 -04:00
<include name= "org/apache/lucene/**" />
<include name= "org/apache/solr/**" />
</fileset>
</delete>
</target>
2012-09-06 13:39:06 -04:00
2012-10-08 08:17:55 -04:00
<target name= "eclipse" depends= "resolve" description= "Setup Eclipse configuration" >
2011-05-24 02:05:30 -04:00
<copy file= "dev-tools/eclipse/dot.project" tofile= ".project" overwrite= "false" />
2010-12-31 16:08:18 -05:00
<mkdir dir= ".settings" />
2012-02-15 15:47:00 -05:00
<copy todir= ".settings/" overwrite= "true" >
<fileset dir= "dev-tools/eclipse/dot.settings" includes= "*.prefs" />
</copy>
2012-12-10 18:59:19 -05:00
<pathconvert property= "eclipse.fileset.sourcefolders" pathsep= "|" dirsep= "/" >
<dirset dir= "${basedir}/lucene" includes= "**/src/java, **/src/resources, **/src/test, **/src/test-files, **/src/examples" excludes= "tools/**, build/**, backwards/**" />
<dirset dir= "${basedir}/solr" includes= "**/src/java, **/src/resources, **/src/test, **/src/test-files, **/src/examples" excludes= "build/**" />
<map from= "${basedir}/" to= "" />
</pathconvert>
<!-- TODO: find a better way to exclude duplicate JAR files & fix the servlet - api mess! -->
<pathconvert property= "eclipse.fileset.libs" pathsep= "|" dirsep= "/" >
<fileset dir= "${basedir}/lucene" includes= "**/lib/*.jar" excludes= "**/*servlet-api*.jar, analysis/uima/**, tools/**, build/**" />
<fileset dir= "${basedir}/solr" includes= "**/lib/*.jar" excludes= "core/lib/*servlet-api*.jar, contrib/analysis-extras/**, test-framework/**, build/**, dist/**, package/**" />
<map from= "${basedir}/" to= "" />
</pathconvert>
<xslt in= "${ant.file}" out= ".classpath" style= "dev-tools/eclipse/dot.classpath.xsl" force= "true" >
<outputproperty name= "indent" value= "yes" />
<param name= "eclipse.fileset.libs" expression= "${eclipse.fileset.libs}" />
<param name= "eclipse.fileset.sourcefolders" expression= "${eclipse.fileset.sourcefolders}" />
</xslt>
2010-12-31 16:08:18 -05:00
<echo >
2012-02-15 15:47:00 -05:00
SUCCESS: You must right-click your project and choose Refresh.
Your project must use a Java 6 JRE.
2010-12-31 16:08:18 -05:00
</echo>
</target>
2012-09-28 09:44:36 -04:00
<target name= "clean-eclipse" description= "Removes all Eclipse configuration files" >
<delete dir= ".settings" failonerror= "true" />
<delete failonerror= "true" >
<fileset dir= "." includes= ".classpath,.project" />
</delete>
<delete dir= "eclipse-build" failonerror= "true" />
</target>
2012-10-08 08:17:55 -04:00
<target name= "idea" depends= "resolve" description= "Setup IntelliJ IDEA configuration" >
2010-12-30 14:49:51 -05:00
<copy todir= "." >
2011-02-24 08:02:44 -05:00
<fileset dir= "dev-tools/idea" />
2010-12-30 14:49:51 -05:00
</copy>
<echo >
To complete IntelliJ IDEA setup, you must manually configure
2012-03-30 14:04:43 -04:00
File | Project Structure | Project | Project SDK.
2010-12-30 14:49:51 -05:00
</echo>
</target>
2012-06-26 07:47:31 -04:00
2011-02-24 08:02:44 -05:00
<target name= "clean-idea"
2010-12-30 14:49:51 -05:00
description="Removes all IntelliJ IDEA configuration files">
<delete dir= ".idea" failonerror= "true" />
<delete failonerror= "true" >
<fileset dir= "." includes= "*.iml,*.ipr,*.iws" />
<fileset dir= "solr" includes= "**/*.iml" />
<fileset dir= "lucene" includes= "**/*.iml" />
</delete>
2012-09-13 18:48:59 -04:00
<delete dir= "idea-build" failonerror= "true" />
2010-12-30 14:49:51 -05:00
</target>
2012-09-28 09:44:36 -04:00
<target name= "clean" description= "Clean Lucene and Solr build dirs" >
2010-09-19 23:58:23 -04:00
<delete dir= "dist" />
2012-10-19 06:53:18 -04:00
<delete dir= "${tests.heap-dump-dir}" />
<subant target= "clean" inheritall= "false" failonerror= "true" >
<fileset dir= "lucene" includes= "build.xml" />
<fileset dir= "solr" includes= "build.xml" />
</subant>
2010-03-17 18:25:11 -04:00
</target>
2012-04-03 12:22:06 -04:00
<target name= "ivy-bootstrap" description= "Download and install Ivy in the users ant lib dir" >
2012-10-06 16:26:01 -04:00
<subant buildpath= "lucene" target= "ivy-bootstrap" inheritall= "false" failonerror= "true" />
2012-03-30 14:04:43 -04:00
</target>
2012-08-03 10:05:26 -04:00
<target name= "jar-checksums" description= "Recompute SHA1 checksums for all JAR files." >
2012-09-28 09:44:36 -04:00
<subant target= "jar-checksums" inheritall= "false" failonerror= "true" >
<fileset dir= "lucene" includes= "build.xml" />
<fileset dir= "solr" includes= "build.xml" />
</subant>
2012-04-14 15:23:09 -04:00
</target>
2012-08-07 16:58:46 -04:00
2012-08-10 10:58:59 -04:00
<!-- define here, as common - build is not included! -->
2012-08-07 16:58:46 -04:00
<property name= "python32.exe" value= "python3.2" />
2012-09-26 17:48:04 -04:00
<property name= "fakeRelease" location= "lucene/build/fakeRelease" />
<property name= "fakeReleaseTmp" location= "lucene/build/fakeReleaseTmp" />
2012-09-25 17:37:31 -04:00
<property name= "fakeReleaseVersion" value= "5.0.0" /> <!-- *not* - SNAPSHOT, the real version -->
2012-08-07 16:58:46 -04:00
2012-09-26 14:17:18 -04:00
<target name= "-load-env" >
<!-- load the properties only here, so not on every invocation /usr/bin/env is called: -->
<property environment= "env" />
</target>
<target name= "-env-JAVA6_HOME" depends= "-load-env" if= "env.JAVA6_HOME" >
2012-09-26 14:22:06 -04:00
<property name= "JAVA6_HOME" value= "${env.JAVA6_HOME}" />
2012-09-26 14:17:18 -04:00
</target>
<target name= "-env-JAVA7_HOME" depends= "-load-env" if= "env.JAVA7_HOME" >
2012-09-26 14:22:06 -04:00
<property name= "JAVA7_HOME" value= "${env.JAVA7_HOME}" />
2012-09-26 14:17:18 -04:00
</target>
<target name= "nightly-smoke" description= "Builds an unsigned release and smoke tests it" depends= "clean,-env-JAVA6_HOME,-env-JAVA7_HOME" >
2012-10-19 09:14:00 -04:00
<fail unless= "JAVA6_HOME" > JAVA6_HOME property or environment variable is not defined.</fail>
<fail unless= "JAVA7_HOME" > JAVA7_HOME property or environment variable is not defined.</fail>
<subant target= "prepare-release-no-sign" inheritall= "false" failonerror= "true" >
<fileset dir= "lucene" includes= "build.xml" />
<fileset dir= "solr" includes= "build.xml" />
<property name= "version" value= "${fakeReleaseVersion}" />
</subant>
<delete dir= "${fakeRelease}" />
<delete dir= "${fakeReleaseTmp}" />
<mkdir dir= "${fakeRelease}" />
<copy todir= "${fakeRelease}/lucene" >
<fileset dir= "lucene/dist" />
</copy>
<copy todir= "${fakeRelease}/solr" >
<fileset dir= "solr/package" />
</copy>
<makeurl file= "${fakeRelease}" validate= "false" property= "fakeRelease.uri" />
<exec executable= "${python32.exe}" failonerror= "true" >
<arg value= "-u" />
2013-01-22 10:57:28 -05:00
<!-- Tell Python not to write any bytecode cache into the filesystem: -->
<arg value= "-B" />
2012-10-19 09:14:00 -04:00
<arg file= "dev-tools/scripts/smokeTestRelease.py" />
<arg value= "${fakeRelease.uri}" />
<arg value= "${fakeReleaseVersion}" />
<arg file= "${fakeReleaseTmp}" />
<arg value= "false" />
<env key= "JAVA6_HOME" file= "${JAVA6_HOME}" />
<env key= "JAVA7_HOME" file= "${JAVA7_HOME}" />
</exec>
<delete dir= "${fakeRelease}" />
<delete dir= "${fakeReleaseTmp}" />
2012-08-07 16:58:46 -04:00
</target>
2012-08-10 10:58:59 -04:00
2012-09-28 09:44:36 -04:00
<target name= "check-svn-working-copy" description= "Checks the status of the SVN working copy" >
2012-09-28 10:01:17 -04:00
<subant buildpath= "." antfile= "extra-targets.xml" target= "-check-svn-working-copy" inheritall= "false" failonerror= "true" />
2012-08-10 19:18:18 -04:00
</target>
2012-12-16 17:48:19 -05:00
<target name= "run-clover" description= "Runs all tests to measure coverage and generates report (pass "ANT_OPTS=-Xmx1536M" as environment)" depends= "clean" >
2012-09-28 09:44:36 -04:00
<antcall >
2012-08-11 07:11:36 -04:00
<param name= "run.clover" value= "true" />
<!-- must be 1, as clover does not like parallel test runs: -->
2012-12-05 15:15:11 -05:00
<param name= "tests.jvms.override" value= "1" />
2012-10-19 06:53:18 -04:00
<!-- Also override some other props to be fast: -->
2012-08-11 07:11:36 -04:00
<param name= "tests.multiplier" value= "1" />
<param name= "tests.nightly" value= "false" />
<param name= "tests.weekly" value= "false" />
2012-09-23 08:53:48 -04:00
<param name= "tests.badapples" value= "true" />
<!-- The idea behind Clover is to determine test coverage, so be immune to failing tests: -->
<param name= "tests.haltonfailure" value= "false" />
2012-09-28 09:44:36 -04:00
<target name= "test" />
<target name= "-generate-clover-reports" />
2012-08-11 07:11:36 -04:00
</antcall>
</target>
2012-09-06 13:39:06 -04:00
2012-09-28 09:44:36 -04:00
<target name= "-generate-clover-reports" >
2012-09-28 10:01:17 -04:00
<subant buildpath= "." antfile= "extra-targets.xml" target= "-generate-clover-reports" inheritall= "false" failonerror= "true" />
2012-09-28 09:44:36 -04:00
</target>
2012-10-19 06:53:18 -04:00
<target name= "test-with-heapdumps" depends= "-test-with-heapdumps-enabled,-test-with-heapdumps-disabled" description= "Runs tests with heap dumps on OOM enabled (if VM supports this)" />
<condition property= "vm.supports.heapdumps" >
<or >
<contains string= "${java.vm.name}" substring= "hotspot" casesensitive= "false" />
<contains string= "${java.vm.name}" substring= "openjdk" casesensitive= "false" />
<contains string= "${java.vm.name}" substring= "jrockit" casesensitive= "false" />
</or>
</condition>
<target name= "-test-with-heapdumps-enabled" if= "vm.supports.heapdumps" >
<echo level= "info" message= "${java.vm.name}: Enabling heap dumps on OutOfMemoryError to dir '${tests.heap-dump-dir}'." />
<mkdir dir= "${tests.heap-dump-dir}" />
<delete includeEmptyDirs= "true" >
<fileset dir= "${tests.heap-dump-dir}" includes= "**/*" />
</delete>
<antcall inheritAll= "false" target= "test" >
<param name= "tests.heapdump.args" value= "-XX:+HeapDumpOnOutOfMemoryError "-XX:HeapDumpPath=${tests.heap-dump-dir}"" />
</antcall>
<pathconvert property= "heapdumps.list" setonempty= "false" pathsep= "${line.separator}" >
<fileset dir= "${tests.heap-dump-dir}" />
<map from= "${tests.heap-dump-dir}${file.separator}" to= "* " />
</pathconvert>
<fail if= "heapdumps.list" message= "Some of the tests produced a heap dump, but did not fail. Maybe a suppressed OutOfMemoryError? Dumps created:${line.separator}${heapdumps.list}" />
<delete dir= "${tests.heap-dump-dir}" />
</target>
<target name= "-test-with-heapdumps-disabled" unless= "vm.supports.heapdumps" >
<echo level= "warning" message= "WARN: The used JVM (${java.vm.name}) does not support HPROF heap dumps on OutOfMemoryError." />
<antcall target= "test" />
</target>
2012-09-28 09:44:36 -04:00
<!-- Jenkins tasks -->
2013-02-08 17:00:15 -05:00
<target name= "-jenkins-base" depends= "clean,test-with-heapdumps,validate,documentation-lint,jar-checksums,check-svn-working-copy" />
<target name= "jenkins-hourly" >
<antcall >
<param name= "is.jenkins.build" value= "true" />
<target name= "-jenkins-base" />
</antcall>
</target>
2012-09-28 09:44:36 -04:00
2012-12-18 05:03:29 -05:00
<target name= "jenkins-nightly" >
<antcall >
2013-02-08 17:00:15 -05:00
<param name= "is.jenkins.build" value= "true" />
2012-12-18 05:03:29 -05:00
<param name= "tests.nightly" value= "true" />
2013-02-08 17:00:15 -05:00
<target name= "-jenkins-base" />
2012-12-18 05:03:29 -05:00
</antcall>
</target>
2012-12-12 13:54:33 -05:00
<target name= "jenkins-maven-nightly" depends= "clean,clean-maven-build" >
2012-12-12 08:57:33 -05:00
<!-- step 1: build, install, deploy, and validate ANT - generated maven artifacts: -->
<antcall >
2013-02-08 17:00:15 -05:00
<param name= "is.jenkins.build" value= "true" />
2012-12-12 08:57:33 -05:00
<target name= "remove-maven-artifacts" />
<!-- this implicitely publishes the maven artifacts: -->
<target name= "validate-maven-dependencies" />
</antcall>
<!-- step 2: run the maven build to check that the pom templates also work to drive "mvn": -->
<antcall >
2013-02-08 17:00:15 -05:00
<param name= "is.jenkins.build" value= "true" />
2012-12-12 08:57:33 -05:00
<target name= "remove-maven-artifacts" />
<target name= "run-maven-build" />
</antcall>
</target>
2012-09-28 09:44:36 -04:00
2013-02-08 17:00:15 -05:00
<target name= "jenkins-clover" >
<antcall >
<param name= "is.jenkins.build" value= "true" />
<target name= "run-clover" />
</antcall>
</target>
2010-04-13 09:28:56 -04:00
</project>