Ant Java




  
  
  
  
  
  
  
  
  
  
  
  
  
                property="clover.present"
            classname="com.cenqua.clover.tasks.CloverReportTask"
            />
   
       
           
           
       

   
                 
  
            description="Prints out instructions">
    
    
    
     
    
    
    
    
    
    
    
  
  
            description="Cleans compiled files and other temporary artifacts.">
    
    
    
  
            description="Cleans out ${dest} but leaves ${dist} alone.  This allows us to run nightly and clover together in Hudson">
    
      
        
      
    
  
  
  
    
                   property="lucene-version-ok-m2deploy-wont-fail" />
    
      lib/lucene-core-${lucene_version}.jar Missing
      lib/lucene-core-${lucene_version}.jar does not exist.
      This will cause problems with m2-deploy later, so fail fast now.
      
      Probably cause: lucene jars were upgraded w/o modifying the
      'lucene_version' property in common-build.xml
    
    
    
    
    
    
    
    
      <!ENTITY solr.specversion "${specversion}">
    
  
  
  
  
  
  
    
      
    
    
  
            description="Compile the java client."
          depends="init-forrest-entities">
                    classpathref="compile.classpath">
      
      
    
  
  
  
    
    
    
    
      
    
  
    
  
            description="Compile the source code."
          depends="compile-solrj,init-forrest-entities">
                    classpathref="compile.classpath.solrj">
      
      
    
  
  
    
      
      
        
      
              destdir="${build.javadoc}/solrj"
        title="${Name}-j ${version} API (${specversion})">
        
          
          
        

      
    

  
  
  
    
      
      
        
        
        
      
              destdir="${build.javadoc}/solr"
        title="${Name} ${version} core API (${specversion})">
        
          
          
        

      
    

  
  
    
      
      
         
         
          
            
          
         
      
      
        
          
          
          
          
          
          
          
          
          
          
          
          
          
        

      
    

  
  
                       failonerror="true"/>
  
  
  
            description="Generates stub factories as needed">
    
      
      
        
      
      
        
        
      
    
    
    
              classname="org.apache.solr.util.SuggestMissingFactories"
          logError="true"
          failonerror="true"
          classpathref="test.run.classpath"
          output="${stub.list}">
      
    
    ...
    
  This task requires that the property 'stub.src.path' be set.
      
  It must contain a "path" listing directories containing source
  files that this task should use when looking for classes that
  need factories created, the format is platform specific --
  typically it is  colon seperated in Unix, semi-colon seperated
  on windows, ie:
  ant stub-factories -Dstub.src.path="./src:../lucene/contrib:../lucene/src/java"
      
  FYI: The file ${stub.list} contains a list of classes
  that seem to need stub factories. (if java files can be found to
  use as guides for creating them).
                  
    
      
        
      

    
              dir="src/java/org/apache/solr/analysis/"
          failonerror="true">
        
           
           
              
                 
                 
              
              
                 
                 
              
              
                 
                 
              
              
                 
                 
              
              
                 
                  
              
              
                 
                  
              
              
                 
                  
              
           

        
      
    
  
  
  
  
  
  
  
    
    
      
    
     
  
  
    
      
      
      
    
    
    
  
  
            description="Compile unit tests."
          depends="compile,compile-solrj">
    
           destdir="${dest}/tests"
       classpathref="test.compile.classpath">
      
    
  
  
            description="Runs the core unit tests."
          depends="init-forrest-entities, compileTests, junit" />
  
  
          description="Runs the core unit tests."
        depends="test-core, test-contrib" />
  
    
      
    
    
      
        
          
          
          
        

      

    
               haltonfailure="no"
           errorProperty="tests.failed"
           failureProperty="tests.failed"
           dir="src/test/test-files/"
           >
      
      
      
      
      
        
      
      
        
      
      
        
      
      
        
      
    
    Tests failed!
  
      
            description="Generates HTML test reports.">
    
    
      
        
      
      
    
  
            description="Instrument the Unit tests using Clover.  Requires a Clover license and clover.jar in the ANT classpath.  To use, specify -Drun.clover=true on the command line."/>
  
    
    
    
      
      
      
      
      
      
      
    
  
  
    
      Clover not found. Code coverage reports disabled.
    

  
  
  
    ##################################################################
      Clover not found.
      Please make sure clover.jar is in ANT_HOME/lib, or made available
      to Ant using other mechanisms like -lib or CLASSPATH.
      ##################################################################
    
  
    
  
    
    
                       title="${fullnamever}">
          
       
       
          
       
    

  
  
  
  
  
            description="Creates the Solr distribution files."
          depends="init-forrest-entities, dist-solrj, dist-jar, dist-contrib, dist-war" />
  
            description="Creates the Solr WAR Distribution file."
          depends="compile, make-manifest, dist-jar, dist-solrj">
    
             webxml="${web.xml}"
         filesetmanifest="skip"
         manifest="${dest}/META-INF/MANIFEST.MF">
       
         
         
         
         
         
       
       
         
         
       
       
       
       
       
         
       
    
  
            depends="make-manifest">
    
    
      
      
    
      
    
      
      
    
    
                  basedir="contrib/dataimporthandler/src/main/java" />
                  basedir="contrib/dataimporthandler/src/extras/main/java" />
                  basedir="contrib/extraction/src" />
                  basedir="contrib/velocity/src" />
                  basedir="contrib/clustering/src" />
  
            depends="make-manifest, javadoc">
    
                  basedir="${build.javadoc}/solr" />
                  basedir="${build.javadoc}/solrj" />
                  basedir="${build.javadoc}/contrib-solr-dataimporthandler" />
                  basedir="${build.javadoc}/contrib-solr-clustering" />
                  basedir="${build.javadoc}/contrib-solr-velocity" />
                  basedir="${build.javadoc}/contrib-solr-cell" />
  
  
            description="Creates the Solr JAR Distribution file."
          depends="compile, make-manifest">
    
    
      
    
  
  
            description="Creates the Solr JAR Distribution file."
          depends="compile-solrj, make-manifest">
    
             destfile="${dist}/${fullname}-solrj-${version}.jar"
         basedir="${dest}/solrj" />
    
    
      
        
        
        
        
        
        
        
      
    
      
  
            description="Creates a runnable example configuration."
          depends="init-forrest-entities,dist-contrib,dist-war,example-contrib">
              tofile="${example}/webapps/${ant.project.name}.war"/>
             basedir="${dest}/solr"
         filesetmanifest="skip"
         includes="org/apache/solr/util/SimplePostTool*.class">
       
                               value="org.apache.solr.util.SimplePostTool"/>
       

    
    
      
    
    See ${example}/README.txt for how to run the Solr example configuration.
  
  
  
    
    
    
    
    
      
    
    
    
    
      
      
      
      
    
  
  
  
            description="Packages the Solr Distribution files and Documentation."
          depends="dist, example, javadoc, dist-src, dist-javadoc">
    
      
    
    
    
    
              prefix="${fullnamever}"
        includes="LICENSE.txt NOTICE.txt *.txt *.xml lib/** src/** example/** client/** contrib/"
        excludes="lib/README.committers.txt **/data/ **/logs/* **/classes/ **/*.sh **/bin/ src/scripts/ src/site/build/ **/target/ client/ruby/flare/ client/python contrib/**/build/ **/*.iml **/*.ipr **/*.iws contrib/clustering/example/lib/** contrib/clustering/lib/downloads/**" />
              prefix="${fullnamever}"
        includes="src/test/test-files/solr/lib/classes/empty-file-main-lib.txt" />
              mode="755"
        prefix="${fullnamever}"
        includes="**/*.sh **/bin/ src/scripts/" />
              prefix="${fullnamever}"
        includes="dist/**"
        excludes="*.tgz *.zip *.md5 **/*src*.jar **/*docs*.jar" />
              prefix="${fullnamever}/docs/" />
    
    
    
    
           eol="crlf"
       includes="**/*.txt **/*.xml **/*.java **/*.html **/*.csv **/*.css **/*.properties **/*.jsp **/*.xsl **/*.py **/*.rb **/*.js **/*.json **/*.pl"
     />
    
              prefix="${fullnamever}" 
        excludes="**/*.sh **/bin/ src/scripts/" />
              prefix="${fullnamever}"
        includes="**/*.sh **/bin/ src/scripts/"
        filemode="755" />
    
    
  
    
    
    
    
      
    
    
      
      
      
    
    
                    
                    
                    
            
    
  
  
    
      
    
  
  
    
      
        
      
    
  
  
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
  
  
    
      
    
  
    
  
  
  
    
      
      
      
      
      
      
                        jar.file="lib/commons-csv-1.0-SNAPSHOT-r609327.jar" />
      
                       jar.file="${dist}/apache-solr-dataimporthandler-${version}.jar">
        
          
          
        

      
                       jar.file="${dist}/apache-solr-dataimporthandler-extras-${version}.jar">
        
          
          
        

      
                       jar.file="${dist}/apache-solr-cell-${version}.jar">
        
          
          
        

      
            jar.file="${dist}/apache-solr-clustering-${version}.jar">
        
          
          
        

      
      
      
      
            jar.file="contrib/velocity/src/main/solr/lib/apache-solr-velocity-${version}.jar">
        
          
          
        

      
                       jar.file="${dist}/apache-solr-core-${version}.jar">
        
          
          
        

      
                       jar.file="${dist}/apache-solr-solrj-${version}.jar">
        
          
          
        

      
    

  
            depends="test, create-package">
     
  
  
    
      
        
      

    
  
      description="runs the tasks over src/java excluding the license directory">
    
      
      
      
      
        
      
      
      
      
      
      
      
    
  
  
  
  
  
  
  
    
            dest="luke/luke-0.9.9.jar"/>
            dest="luke/lucene-misc-2.9.0.jar" />
  
  
  
              classname="org.getopt.luke.Luke"
          logError="true"
          failonerror="true">
      
        
          
        
        
          
          
        
       

    
  

File: common-build.xml


  
    This file is designed for importing into a main build file, and not intended
    for standalone use.
  

  
  
  
  
  
  
  
    
    
    
    
    
  

  
  
  
  
  
  
  
  
  
  
  
  
  
  
  
  
    
  
  
  
  
  
  
  
  
  
              value="http://java.sun.com/j2se/1.5.0/docs/api/"/>
              value="http://junit.sourceforge.net/javadoc/"/>
              value="http://lucene.apache.org/java/2_9_0/api/all/"/>
  
  
  
  
  
  
  
  
  
  
  
  
  
  
  
  
  
  
  
  
  
  
  
              classname="com.cenqua.clover.tasks.CloverReportTask"
            />
   
       
           
           
       

   
   
   
  
  
    
    
    
    
      
                   target="${java.compat.version}"
             source="${java.compat.version}"
             debug="on"
             encoding="utf8"
             sourcepath=""
             classpathref="@{classpathref}">
         
      
    

  
  
  
    
    
    
    
    
    
    
                 basedir="@{basedir}"
           includes="@{includes}"
           excludes="@{excludes}"
           filesetmanifest="skip"
           manifest="@{manifest}">
        
        
      
    

  
  
  
    
    
    
                    property="@{file}.sum"
               algorithm="${checksum.algorithm}" />
     
                  force="yes"
             append="false"
             fixlastline="yes">
       ${@{file}.sum}  
       
       
       ${@{file}.base}
       
     
    

  
  
    
    
    
      
                         includes="contrib/*/build.xml"
        />
      
    

  
  
    
    
    
    
                packagenames="org.apache.solr.*"
          failonerror="true"
          destdir="@{destdir}"
          access="${javadoc.access}"
          encoding="utf-8"
          author="true"
          version="true"
          use="true"
          source="${ant.java.version}"
          link="${javadoc.link.java}"
          windowtitle="${Name} ${version} API"
          doctitle="@{title}"
          bottom="Copyright &copy; ${year} Apache Software Foundation.  All Rights Reserved.">
        
        
        
        
        
        
        
        
      
   

  
  
  
        
    
    
    
      
        
          
        
      
      
      
      
        
        
          
        
        
      
    

  
  
    
    
    
    
      Signing @{input.file} Sig File: @{output.file}
       
        
        
        
        
        
      
    

  
  
  
    
    
    
    
      
      
      
    

  
  
    
    
    
    
      
    

  
  
  
    
      
      
      
    

  
  
    
  
              description="Cleans all contrib modules and their tests">
  
  
            description="Builds all contrib modules and their tests">
    
  
  
    
  
  
    
  
  
    
  
  
  
     
     
      
     
     
     
     
        
        
                           value="org.apache.solr"/>
                           value="Apache Solr Search Server"/>
        
                           value="${specversion}"/>
                           value="The Apache Software Foundation"/>
                           value="org.apache.solr"/>
        
                           value="${version} ${svnversion} - ${user.name} - ${DSTAMP} ${TSTAMP}"/>
                           value="The Apache Software Foundation"/>
                           value="${java.compat.version}"/>
                           value="${java.compat.version}"/>
     
  
  
    
      ##################################################################
      Maven ant tasks not found.
      Please make sure the maven-ant-tasks jar is in ANT_HOME/lib, or made
      available to Ant using other mechanisms like -lib or CLASSPATH.
      ##################################################################