pmd/pmd-netbeans/build.xml

58 lines
2.5 KiB
XML
Raw Normal View History

<project basedir="." default="nbm" name="PMD netbeans module">
<target description="Compiles all java files and copies property files to the classes dir" name="compile">
<mkdir dir="build/classes"/>
<javac debug="on" debuglevel="source,lines" deprecation="on" destdir="build/classes" srcdir="src">
<include name="**/*.java"/>
<classpath>
<pathelement path="lib/openide.jar"/>
<pathelement path="lib/pmd-1.03.jar"/>
</classpath>
</javac>
<copy todir="build/classes">
<fileset dir="src">
<include name="**/*"/>
<exclude name="**/*.java"/>
<exclude name="**/.nbattrs"/>
<exclude name="manifest.mf"/>
</fileset>
</copy>
</target>
<target depends="compile" description="Creates the jar" name="jars">
<jar compress="false" jarfile="build/pmd.jar" manifest="src/manifest.mf">
<fileset dir="build/classes">
<include name="**/*"/>
</fileset>
</jar>
</target>
<target depends="jars" description="Prepare the module for distribution via Auto Update." name="nbm">
<taskdef classname="org.netbeans.nbbuild.MakeNBM" classpath="lib\nbantext.jar" name="makenbm"/>
<mkdir dir="build/temp_distribution/netbeans/modules/ext"/>
<copy file="build/pmd.jar" tofile="build/temp_distribution/netbeans/modules/pmd.jar"/>
<copy file="lib/pmd-1.03.jar" tofile="build/temp_distribution/netbeans/modules/ext/pmd-1.03.jar"/>
<makenbm file="build/pmd.nbm" homepage="http://pmd.sourceforge.net/" module="build/pmd.jar" topdir="build/temp_distribution" needsrestart="false">
<license file="LICENSE.txt"/>
<!-- todo: better to include online help (JavaHelp) than put this here: -->
<notification>
<file location="README.txt"/>
<text>CHANGES</text>
<file location="CHANGES.txt"/>
</notification>
</makenbm>
</target>
<target depends="clean, nbm" description="Builds the distribution" name="distribution">
<zip compress="true" destfile="build\pmd-netbeans-src-${VERSION}.zip">
<zipfileset dir=".">
<include name="*.txt"/>
<include name="build.xml"/>
<include name="src/**/*"/>
<include name="lib/"/>
<exclude name="**/.nbattrs"/>
</zipfileset>
<zipfileset dir="." fullpath="pmd.nbm" includes="build\pmd.nbm"/>
</zip>
</target>
<target description="Clean all build products." name="clean">
<delete dir="build"/>
</target>
</project>