build.xml revision b2ed40b677afc33f05d9b24ebedc0583e357fa8f
88a60da054759f763e2be7bb88c7f88919c6d46fKay SieversCDDL HEADER START
88a60da054759f763e2be7bb88c7f88919c6d46fKay SieversThe contents of this file are subject to the terms of the
88a60da054759f763e2be7bb88c7f88919c6d46fKay SieversCommon Development and Distribution License (the "License").
88a60da054759f763e2be7bb88c7f88919c6d46fKay SieversYou may not use this file except in compliance with the License.
88a60da054759f763e2be7bb88c7f88919c6d46fKay SieversSee LICENSE.txt included in this distribution for the specific
88a60da054759f763e2be7bb88c7f88919c6d46fKay Sieverslanguage governing permissions and limitations under the License.
88a60da054759f763e2be7bb88c7f88919c6d46fKay SieversWhen distributing Covered Code, include this CDDL HEADER in each
88a60da054759f763e2be7bb88c7f88919c6d46fKay Sieversfile and include the License file at LICENSE.txt.
88a60da054759f763e2be7bb88c7f88919c6d46fKay SieversIf applicable, add the following below this CDDL HEADER, with the
88a60da054759f763e2be7bb88c7f88919c6d46fKay Sieversfields enclosed by brackets "[]" replaced with your own identifying
88a60da054759f763e2be7bb88c7f88919c6d46fKay Sieversinformation: Portions Copyright [yyyy] [name of copyright owner]
88a60da054759f763e2be7bb88c7f88919c6d46fKay SieversCDDL HEADER END
88a60da054759f763e2be7bb88c7f88919c6d46fKay SieversCopyright (c) 2005, 2016, Oracle and/or its affiliates. All rights reserved.
88a60da054759f763e2be7bb88c7f88919c6d46fKay Sievers<project name="OpenGrok" default="jar" basedir="." xmlns:jacoco="antlib:org.jacoco.ant">
88a60da054759f763e2be7bb88c7f88919c6d46fKay Sievers <description>Builds, tests, and runs the project opengrok.</description>
<fileset dir="${build.classes.dir}"/>
nbproject/build-impl.xml file.
<target name="run" depends="opengrok-impl.jar">
<exec dir="bin" executable="launcher.exe">
<arg file="${dist.jar}"/>
nbproject/build-impl.xml file.
<run-jflex file="${src.dir}/org/opensolaris/opengrok/analysis/javascript/JavaScriptSymbolTokenizer.lex"/>
file=".git_archival.txt"
.git_archival.txt file created by git archive. This will only
file="${build.classes.dir}/org/opensolaris/opengrok/info.properties">
Create an empty manifest file so that nbproject/build-impl.xml
opengrok.jar depends
value="${opengrok.lib.files} lib/derbyclient.jar lib/derby.jar"/>
unless="manifest.available+main.class+mkdist.available">
<available file="${lucene-analyzers-common.jar}" type="file" property="lucene-analyzers-common.jar.present">
<get src="${mvn.repository}/org/apache/lucene/lucene-analyzers-common/${lucene.version}/${lucene-analyzers-common.jar}"
<get src="${mvn.repository}/org/apache/lucene/lucene-queryparser/${lucene.version}/${lucene-queryparser.jar}"
<get src="${mvn.repository}/org/apache/lucene/lucene-suggest/${lucene.version}/${lucene-suggest.jar}"
<fail unless="findbugs.jar.present" message="Please install Findbugs findbugs.jar in ~/.ant/lib-directory (or in ant classpath) to run Findbugs, see README"/>
<fail unless="findbugs-ant.jar.present" message="Please install Findbugs findbugs-ant.jar in ~/.ant/lib-directory (or in ant classpath) to run Findbugs, see README"/>
<target name="findbugs" depends="jar, -check_findbugs" description="Runs Findbugs on the OpenGrok source code and generate HTML output">
<taskdef name="findbugs" classname="edu.umd.cs.findbugs.anttask.FindBugsTask" classpathref="findbugs.lib"/>
<findbugs projectname="OpenGrok" home="${findbugs.home}" output="html" excludeFilter="tools/findbugs_filter.xml" outputFile="findbugs/findbugs.html" jvmargs="-Xmx512m">
<target name="findbugs-xml" depends="jar, -check_findbugs" description="Runs Findbugs on the OpenGrok source code and generate XML output">
<taskdef name="findbugs" classname="edu.umd.cs.findbugs.anttask.FindBugsTask" classpathref="findbugs.lib"/>
<findbugs projectname="OpenGrok" home="${findbugs.home}" output="xml" excludeFilter="tools/findbugs_filter.xml" outputFile="findbugs/findbugs.xml" jvmargs="-Xmx512m">
<fail unless="checkstyle.jar.present" message="Please install checkstyle-all.jar in lib-directory (or in ant classpath) to run Checkstyle, see README."/>
<target name="checkstyle" depends="compile, -check_checkstyle" description="Run checkstyle on OpenGrok source code">
<taskdef resource="com/puppycrawl/tools/checkstyle/ant/checkstyle-ant-task.properties" classpath="${checkstyle.home}/checkstyle-all.jar"/>
<fail unless="pmd-lib.present" message="Please point pmd.home to proper directory to run PMD, see README."/>
<target name="cpd-xml" depends="compile, -check_pmd" description="Run CPD on OpenGrok source code, print output in xml">
<fail unless="jacocoant.jar.present" message="Please install jacocoant.jar in lib-directory (or in ant classpath) to run Jacoco, see README."/>
<taskdef uri="antlib:org.jacoco.ant" resource="org/jacoco/ant/antlib.xml" classpathref="jacoco.lib.search.path"/>
<jacoco:agent property="jacocoagent" includes="org.opensolaris.*" excludes="org.opensolaris.opengrok.management.client.*:org.apache.*" destfile="${jacoco_out}"/>
<target name="jacoco-code-coverage" depends="clean, test, jacocoreport" description="Make jacoco test code coverage reports based on the OpenGrok unit tests" if="jacoco"/>
file="${test.plugins_jar}"
tofile="${build.test.classes.dir}/org/opensolaris/opengrok/authorization/plugins.jar" />
<concat destfile="${test.cvs.repo}/CVS/Root" append="no" force="yes" eol="unix">${basedir}/${test.cvs.root}/
basedir="${test.sources}"
basedir="${test.repositories}"
<fileset dir="ext/SampleRazorRepository/Repository/OpenGrokSample/RAZOR_UNIVERSE/DOMAIN_01/Simple"/>
<!--copy todir="${test.razor}/Razor-Simple/SimpleCProgram-BinaryRelease/.razor">
<fileset dir="ext/SampleRazorRepository/Repository/OpenGrokSample/RAZOR_UNIVERSE/DOMAIN_01/Simple"/>
classpathref="classpath.jsp" />
package="${codebase.dot}.jsp"
compilersourcevm="${javac.source}"
compilertargetvm="${javac.target}"
webxmlfragment="${build.dir}/src/servlets_web.xml"