| @@ -34,35 +34,48 @@ | |||||
| </description> | </description> | ||||
| <import file="build.xml"/> | <import file="build.xml"/> | ||||
| <property name="config.dir" location="${etc.dir}/checkstyle"/> | <property name="config.dir" location="${etc.dir}/checkstyle"/> | ||||
| <property name="checkstyle.reportdir" location="${build.dir}/reports/checkstyle"/> | |||||
| <property name="checkstyle.raw" location="${checkstyle.reportdir}/raw.xml"/> | |||||
| <property name="stylesheet.html" location="${config.dir}/checkstyle-frames.xsl"/> | |||||
| <property name="stylesheet.html.sorted" location="${config.dir}/checkstyle-frames-sortby-check.xsl"/> | |||||
| <property name="stylesheet.text" location="${config.dir}/checkstyle-text.xsl"/> | |||||
| <property name="stylesheet.xdoc" location="${config.dir}/checkstyle-xdoc.xsl"/> | |||||
| <property name="checkstyle.basedir" location="${java.dir}"/> | |||||
| <!-- Ant Checkstyle report --> | <!-- Ant Checkstyle report --> | ||||
| <property name="tocheck" value="**/*.java"/> | |||||
| <property name="javadoc.scope" value="public"/> | |||||
| <property name="checkstyle.reportdir" | |||||
| location="${build.dir}/reports/checkstyle" | |||||
| description="Where to store Checkstyle reports"/> | |||||
| <property name="checkstyle.raw" | |||||
| location="${checkstyle.reportdir}/raw.xml" | |||||
| description="Name of Checkstyle XML-Report"/> | |||||
| <property name="stylesheet.html" | |||||
| location="${config.dir}/checkstyle-frames.xsl" | |||||
| description="Name of Checkstyle XSLT for generating HTML"/> | |||||
| <property name="stylesheet.html.sorted" | |||||
| location="${config.dir}/checkstyle-frames-sortby-check.xsl" | |||||
| description="Name of Checkstyle XSLT for generating 2nd HTML"/> | |||||
| <property name="stylesheet.text" | |||||
| location="${config.dir}/checkstyle-text.xsl" | |||||
| description="Name of Checkstyle XSLT for generating plain text"/> | |||||
| <property name="stylesheet.xdoc" | |||||
| location="${config.dir}/checkstyle-xdoc.xsl" | |||||
| description="Name of Checkstyle XSLT for generating XDOC"/> | |||||
| <property name="checkstyle.basedir" | |||||
| location="${java.dir}" | |||||
| description="Where are the Java sources to check"/> | |||||
| <property name="tocheck" | |||||
| value="**/*.java" | |||||
| description="Include pattern of the files to check"/> | |||||
| <taskdef resource="simiantask.properties"/> | |||||
| <!-- Findbugs: Running Findbugs --> | <!-- Findbugs: Running Findbugs --> | ||||
| <property name="findbugs.reportdir" | |||||
| location="${build.dir}/reports/findbugs" | |||||
| <property name="findbugs.reportdir" | |||||
| location="${build.dir}/reports/findbugs" | |||||
| description="Where to store Findbugs results"/> | description="Where to store Findbugs results"/> | ||||
| <property name="findbugs.raw" | |||||
| value="raw.xml" | |||||
| <property name="findbugs.raw" | |||||
| value="raw.xml" | |||||
| description="Findbugs Output xml-file"/> | description="Findbugs Output xml-file"/> | ||||
| <property name="findbugs.xsl" | |||||
| value="fancy.xsl" | |||||
| <property name="findbugs.xsl" | |||||
| value="fancy.xsl" | |||||
| description="Which XSL to use for generating Output: default, fancy, plain, summary"/> | description="Which XSL to use for generating Output: default, fancy, plain, summary"/> | ||||
| <property name="findbugs.jvmargs" | |||||
| value="-Xms128m -Xmx512m" | |||||
| <property name="findbugs.jvmargs" | |||||
| value="-Xms128m -Xmx512m" | |||||
| description="JVMArgs for invoking Findbugs"/> | description="JVMArgs for invoking Findbugs"/> | ||||
| <!-- RAT Release Auditing Tool --> | <!-- RAT Release Auditing Tool --> | ||||
| @@ -76,6 +89,19 @@ | |||||
| value="0.11" | value="0.11" | ||||
| description="Which Version of RAT to use"/> | description="Which Version of RAT to use"/> | ||||
| <!-- Simian --> | |||||
| <property name="simian.version" | |||||
| value="2.4.0" | |||||
| description="Which Version of Simian to use"/> | |||||
| <property name="simian.uri" | |||||
| value="http://www.harukizaemon.com/simian/simian-${simian.version}.tar.gz" | |||||
| description="Where to get Simian"/> | |||||
| <property name="simian.lib.dir" | |||||
| value="${build.dir}/simian-lib" | |||||
| description="Where to store Simian resources"/> | |||||
| <property name="simian.report.dir" | |||||
| value="${build.dir}/simian" | |||||
| description="Where to store Simian reports"/> | |||||
| <target name="init-ivy"> | <target name="init-ivy"> | ||||
| @@ -154,11 +180,34 @@ | |||||
| </target> | </target> | ||||
| <target name="simiancheck" description="--> runs the check for duplicates"> | <target name="simiancheck" description="--> runs the check for duplicates"> | ||||
| <simian> | |||||
| <available property="simian.jar.present" file="${simian.lib.dir}/simian-${simian.version}.jar"/> | |||||
| <sequential unless:set="simian.jar.present"> | |||||
| <mkdir dir="${simian.lib.dir}"/> | |||||
| <get src="${simian.uri}" dest="${simian.lib.dir}"/> | |||||
| <gunzip src="${simian.lib.dir}/simian-${simian.version}.tar.gz" dest="${simian.lib.dir}/simian-${simian.version}.tar"/> | |||||
| <untar src="${simian.lib.dir}/simian-${simian.version}.tar" dest="${simian.lib.dir}"> | |||||
| <patternset> | |||||
| <include name="**/simian*.jar"/> | |||||
| <include name="**/simian*.xsl"/> | |||||
| </patternset> | |||||
| <flattenmapper/> | |||||
| </untar> | |||||
| </sequential> | |||||
| <taskdef resource="simiantask.properties"> | |||||
| <classpath> | |||||
| <fileset dir="${simian.lib.dir}" includes="*.jar"/> | |||||
| </classpath> | |||||
| </taskdef> | |||||
| <mkdir dir="${simian.report.dir}"/> | |||||
| <simian failureProperty="simian.duplicates.found"> | |||||
| <fileset dir="${java.dir}" /> | <fileset dir="${java.dir}" /> | ||||
| <formatter type="plain" toFile="${simian.report.dir}/simian-log.txt"/> | |||||
| <formatter type="xml" toFile="${simian.report.dir}/simian-log.xml"/> | |||||
| </simian> | </simian> | ||||
| <xslt in="${simian.report.dir}/simian-log.xml" style="${simian.lib.dir}/simian.xsl" out="${simian.report.dir}/simian.html"/> | |||||
| </target> | </target> | ||||
| <target name="fixTS" description="--> fix checkstyle errors 'Line has trailing spaces'"> | <target name="fixTS" description="--> fix checkstyle errors 'Line has trailing spaces'"> | ||||
| <fail message="Define path to java file 'path'"> | <fail message="Define path to java file 'path'"> | ||||
| <condition><not><isset property="path"/></not></condition> | <condition><not><isset property="path"/></not></condition> | ||||