ant-user mailing list archives

Site index · List index
Message view « Date » · « Thread »
Top « Date » · « Thread »
From <Jan.Mate...@rzf.fin-nrw.de>
Subject AW: AW: checkstyle-ant
Date Tue, 31 Jul 2007 07:12:48 GMT
Oh, instead of modifying Ant you could also put checkstyle into your project
( ${basedir}/checkstyle ) and work from inside Ant:

<project xmlns:cs="antlib:com.puppycrawl.tools.checkstyle">
    <taskdef uri="antlib:com.puppycrawl.tools.checkstyle"
             resource="com/puppycrawl/tools/checkstyle/antlib.xml"
    >
        <classpath><fileset dir="checkstyle" includes="*.jar"/></classpath>
    </taskdef>

    <cs:checkstyle  (without xmlns:cs attribute as it's already defined)

</project>


As a further step, you could let Ivy download cs and define the path ...

		<ivy:cachepath organisation="checkstyle" module="checkstyle" revision="4.3"
				inline="true" conf="default" pathid="checkstyle.classpath" transitive="true" />
		<taskdef resource="checkstyletask.properties" classpathref="checkstyle.classpath" />
see http://svn.apache.org/viewvc/incubator/ivy/core/trunk/build.xml?view=markup



Jan


>-----Urspr√ľngliche Nachricht-----
>Von: Jan.Materne@rzf.fin-nrw.de [mailto:Jan.Materne@rzf.fin-nrw.de] 
>Gesendet: Dienstag, 31. Juli 2007 08:58
>An: user@ant.apache.org
>Betreff: AW: AW: checkstyle-ant
>
>First: please keep on the list (as long as you dont want to 
>provide sensible data ;)
>Other people could be interesting in this problem (and its 
>solution) too.
>
>Second: this is more a CS related question than an Ant one 
>.... but because I just had
>the same problem two weeks ago, I could provide the solution :-)))
>
>* Create a "checkstyle" directory under your Ant installation 
>( ${ant.home}/checkstyle will 
>  now point to this)
>* Put the checkstyle-all-4.3.jar (containing standard checks), 
>checkstyle-optional-4.3.jar
>  (containing J2EE checks) and your own checks into that directory.
>* Put also your customized rule.xml and the checkstyle.xsl's 
>into that directory.
>
>Start Ant with "-lib %ANT_HOME%\checkstyle".
>For our own Ant distribution I renamed ant.bat to ant.org.bat 
>and created a new ant.bat
>in ANT_HOME\bin:
>  @echo off
>  call %~dp0ant.org.bat -lib %~dp0..\checkstyle %*
>
>So this target should work:
><target name="checkstyle">
>    <mkdir dir="${cs.report.dir}"/>
>    <cs:checkstyle
>        config="${ant.home}/addons/rzf_checks.xml" 
>        failOnViolation="false" 
>        xmlns:cs="antlib:com.puppycrawl.tools.checkstyle">
>        <fileset dir="${java.dir}" includes="**/*.java"/>
>        <fileset dir="${junit.dir}" includes="**/*.java"/>
>        <formatter type="xml" 
>tofile="${cs.report.dir}/checkstyle_report.xml"/>
>    </cs:checkstyle>
>    <xslt 
>       style="${ant.home}/checkstyle/checkstyle-frames.xsl"
>       in="${cs.report.dir}/checkstyle_report.xml"
>       out="${cs.report.dir}/checkstyle_report.html"
>    />
></target>
>
>ant.home  : automatically set by Ant; points to Ant's install location
>java.dir  : points to the directory containing the java program sources
>junit.dir : points to the directory containing the junit test 
>cases (sources)
>cs.report.dir : where to generate the cs-reports into?
>
>
>
>Jan
>
>
>________________________________
>
>	Von: Sameer Borwankar [mailto:sameerhari@yahoo.com] 
>	Gesendet: Montag, 30. Juli 2007 12:53
>	An: Materne, Jan (RZF)
>	Betreff: Re: AW: checkstyle-ant
>	
>	
>
>	hey Jan,
>
>	 
>
>	Thanks for your repl........Actually i am not able to 
>find the CS-distro.zip file so can you please tell me from 
>where can i get it.
>
>	 
>
>	One more thing when i am trying to run custom 
>checkstyle rules xml file called cs-rules.xml then the same 
>script is giving me the error as unable to create the checker- 
>unable to read the file - unable to parse configuration 
>stream..........also help me regarding the same........
>
>
>
>	----- Original Message ----
>	From: "Jan.Materne@rzf.fin-nrw.de" <Jan.Materne@rzf.fin-nrw.de>
>	To: user@ant.apache.org
>	Sent: Monday, July 30, 2007 3:11:51 PM
>	Subject: AW: checkstyle-ant
>	
>	
>	<checkstyle> generates a xml based report.
>	
>	This report should be converted to HTML by the <style> 
>task via XSLT transformation. 
>	The path to the xsl as you have defined must be 
>"checkstyle.xsl" directly under your projects root directory 
>(if you havent specified the <project basedir>).
>	
>	I think you are missing this file. This xsl is part of 
>the CS-distro. Have a look into the zip and extract the file 
>to your project (e.g. "src/etc/checkstyle.xsl").
>	
>	
>	Jan
>	
>	>-----Urspr√ľngliche Nachricht-----
>	>Von: Sameer Borwankar [mailto:sameerhari@yahoo.com] 
>	>Gesendet: Montag, 30. Juli 2007 11:21
>	>An: Ant Users List
>	>Betreff: checkstyle-ant
>	>
>	>Hi all,
>	>
>	>I am trying to generate a report using checkstyle 
>plugin with IBM RAD.
>	>I have written an ant script for the same as follows:
>	>    
>	>    <target name="checkstyle"
>	>        description="Generates a report of code convention 
>	>violations.">
>	>
>	>  <checkstyle config="docs/sun_checks.xml"
>	>              failureProperty="checkstyle.failure"
>	>              failOnViolation="false">
>	>    <formatter type="xml" tofile="checkstyle_report.xml"/>
>	>    <fileset dir="src" includes="**/*.java"/>
>	>  </checkstyle>
>	>
>	>  <style in="checkstyle_report.xml" 
>	>out="checkstyle_report.html" style="checkstyle.xsl"/>
>	></target>
>	>
>	>
>	>When i try to run this ant script the error which m getting is 
>	>"system cannot find the file checkstyle.xsl" so please help me 
>	>regarding the same...
>	>
>	>Regards,
>	>Sameer
>	>
>	>
>	>       
>	>_______________________________________________________________
>	>_____________________
>	>Building a website is a piece of cake. Yahoo! Small Business 
>	>gives you all the tools to get online.
>	>http://smallbusiness.yahoo.com/webhosting 
>	>
>	
>	
>---------------------------------------------------------------------
>	To unsubscribe, e-mail: user-unsubscribe@ant.apache.org
>	For additional commands, e-mail: user-help@ant.apache.org
>
>
>________________________________
>
>	Get the free Yahoo! toolbar 
><http://us.rd.yahoo.com/evt=48226/*http://new.toolbar.yahoo.com
/toolbar/features/norton/index.php>  and rest assured with the >added security of spyware
protection. 
>
>
>---------------------------------------------------------------------
>To unsubscribe, e-mail: user-unsubscribe@ant.apache.org
>For additional commands, e-mail: user-help@ant.apache.org
>
>

---------------------------------------------------------------------
To unsubscribe, e-mail: user-unsubscribe@ant.apache.org
For additional commands, e-mail: user-help@ant.apache.org


Mime
View raw message