Re: ANT - Checkstyle with custom check
"Thomas Suckow" <[email protected]> Thu, 4 Sep 2008 21:24:39 -0700
| Newsgroups | gmane.comp.java.audit.checkstyle.user |
|---|---|
| Message-ID | <[email protected]> |
Got rid of antlr install. Works great. Thanks for all your help. I have a long road of things to cleanup that checkstyle is finding. Thomas Suckow On Thu, Sep 4, 2008 at 8:02 PM, Oliver Burn <[email protected]> wrote: > You have another version of ANTLR in your classpath. Look in $ANT_HOME/lib > for an antlr jar. > > On Fri, Sep 5, 2008 at 12:56, Thomas Suckow <[email protected]> wrote: >> >> Running from command line works, custom check works. Ant doesn't work >> for any check. >> >> For each file when running from ant i get [checkstyle] Can't >> find/access AST Node typecom.puppycrawl.tools.checkstyle.api.DetailAST >> >> and output xml shows: Got an exception - java.lang.ClassCastException: >> antlr.CommonAST cannot be cast to >> com.puppycrawl.tools.checkstyle.api.DetailAST >> >> Classpath issues again maybe? Ideas? >> >> Thomas Suckow >> >> >> >> On Thu, Sep 4, 2008 at 5:43 PM, Oliver Burn <[email protected]> wrote: >> > I would do two things: >> > >> > Have a cut down configuration that just contains your custom check. >> > Add println (or logging) statements in your custom check to debug and >> > verify it is being called. >> > >> > On Fri, Sep 5, 2008 at 10:41, Thomas Suckow <[email protected]> wrote: >> >> >> >> I moved from using sun_checks as my base of checks to using >> >> checkstyle_checks as my base. >> >> >> >> Yet my check still doesn't seem to do anything, even when i do what >> >> the tabcheck does: >> >> if (tabPosition != -1) //We have a tab >> >> { >> >> log(i + 1, tabPosition, "misusedTab"); >> >> >> >> Thomas Suckow >> >> >> >> >> >> >> >> On Thu, Sep 4, 2008 at 5:37 PM, Thomas Suckow <[email protected]> >> >> wrote: >> >> > You guys are great. >> >> > Got an exception - java.lang.ClassCastException: antlr.CommonAST >> >> > cannot be cast to com.puppycrawl.tools.checkstyle.api.DetailAST >> >> > Thomas Suckow >> >> > >> >> > >> >> > >> >> > On Thu, Sep 4, 2008 at 5:06 PM, Oliver Burn <[email protected]> >> >> > wrote: >> >> >> This is because it has >> >> >> >> >> >> >> >> >> http://checkstyle.sourceforge.net/5.x/config_javadoc.html#JavadocPackage >> >> >> replaces this check. Just change to use this one. >> >> >> >> >> >> On Fri, Sep 5, 2008 at 10:02, Thomas Suckow <[email protected]> >> >> >> wrote: >> >> >>> >> >> >>> Well I removed the one in the classpath. This would explain why i >> >> >>> had >> >> >>> problems in command line. >> >> >>> Now however I get the error: Unable to create a Checker: cannot >> >> >>> initialize module PackageHtml - Unable to instantiate PackageHtml >> >> >>> >> >> >>> Thomas Suckow >> >> >>> >> >> >>> >> >> >>> >> >> >>> On Thu, Sep 4, 2008 at 4:29 PM, Oliver Burn <[email protected]> >> >> >>> wrote: >> >> >>> > This is the "classic" classpath issue. Be sure that you do not >> >> >>> > have >> >> >>> > Checkstyle anywhere else in your classpath. Look in >> >> >>> > $ANT_HOME/lib. >> >> >>> > >> >> >>> > Also test using the declaration: >> >> >>> > >> >> >>> > <taskdef resource="checkstyletask.properties"> >> >> >>> > <classpath> >> >> >>> > <pathelement location="lib/Defcon1Checks.jar"/> >> >> >>> > </classpath> >> >> >>> > </taskdef> >> >> >>> > >> >> >>> > If this gives the same results, it means that you have another >> >> >>> > version >> >> >>> > of >> >> >>> > Checkstyle in your classpath. >> >> >>> > >> >> >>> > Running ANT with the "-debug" flag can show where it is being >> >> >>> > found. >> >> >>> > >> >> >>> > On Fri, Sep 5, 2008 at 01:32, Bhavana <[email protected]> wrote: >> >> >>> >> >> >> >>> >> I had a similar issue for some time. The target would work only >> >> >>> >> on >> >> >>> >> my >> >> >>> >> machine. >> >> >>> >> >> >> >>> >> I had to fix and try out some of the following to get my target >> >> >>> >> to >> >> >>> >> work: >> >> >>> >> >> >> >>> >> Adding the custom checkstyle jar to java's extensions >> >> >>> >> java\lib\ext >> >> >>> >> Using ant 1.7 >> >> >>> >> Making sure there isn't some other jar for checkstyle library >> >> >>> >> being >> >> >>> >> used >> >> >>> >> from some other location >> >> >>> >> >> >> >>> >> Thanks >> >> >>> >> >> >> >>> >> Bhavana >> >> >>> >> >> >> >>> >> On Thu, Sep 4, 2008 at 8:22 AM, Thomas Suckow >> >> >>> >> <[email protected]> >> >> >>> >> wrote: >> >> >>> >>> >> >> >>> >>> I started using checkstyle with ant about a week ago. It went >> >> >>> >>> smooth. >> >> >>> >>> Trying to add custom checks is kicking my butt. >> >> >>> >>> >> >> >>> >>> I have a check TabOnlyForIndent extends Check >> >> >>> >>> in package org.hopto.defcon1.checks; >> >> >>> >>> I packaged as a jar from eclipse, it has an empty manifest >> >> >>> >>> (besides >> >> >>> >>> version). >> >> >>> >>> >> >> >>> >>> in ant i load checkstyle and put my jar in the classpath: >> >> >>> >>> <taskdef resource="checkstyletask.properties"> >> >> >>> >>> <classpath> >> >> >>> >>> <pathelement >> >> >>> >>> >> >> >>> >>> >> >> >>> >>> location="lib/checkstyle-5.0-beta01/checkstyle-all-5.0-beta01.jar"/> >> >> >>> >>> <pathelement location="lib/Defcon1Checks.jar"/> >> >> >>> >>> </classpath> >> >> >>> >>> </taskdef> >> >> >>> >>> >> >> >>> >>> I add my check to the config >> >> >>> >>> >> >> >>> >>> <!-- <module name="TabCharacter"/> Viva La \t --> >> >> >>> >>> <module name="org.hopto.defcon1.checks.TabOnlyForIndent"/> >> >> >>> >>> <module name="WhitespaceAfter"/> >> >> >>> >>> >> >> >>> >>> Have my checkstyle target in ant >> >> >>> >>> >> >> >>> >>> <target name="checkstyle" depends="compile" >> >> >>> >>> description="Checks that we are using consistant well formed >> >> >>> >>> style."> >> >> >>> >>> <checkstyle config="config_checkstyle.xml" >> >> >>> >>> failOnViolation="false"> >> >> >>> >>> <fileset dir="src" includes="**/*.java"/> >> >> >>> >>> <formatter type="xml" >> >> >>> >>> toFile="checkstyle-result.xml"/> >> >> >>> >>> </checkstyle> >> >> >>> >>> </target> >> >> >>> >>> >> >> >>> >>> And kaboom: >> >> >>> >>> Unable to create a Checker: cannot initialize module TreeWalker >> >> >>> >>> - >> >> >>> >>> Unable to instantiate org.hopto.defcon1.checks.TabOnlyForIndent >> >> >>> >>> >> >> >>> >>> I've tried compiling my check under java 6 and specifying >> >> >>> >>> target >> >> >>> >>> 1.4 >> >> >>> >>> Tryed various ways of including in classpath >> >> >>> >>> >> >> >>> >>> Ideas, Thoughts, Recommendations? >> >> >>> >>> >> >> >>> >>> Thomas Suckow >> >> >>> >>> >> >> >>> >>> >> >> >>> >>> >> >> >>> >>> >> >> >>> >>> ------------------------------------------------------------------------- >> >> >>> >>> This SF.Net email is sponsored by the Moblin Your Move >> >> >>> >>> Developer's >> >> >>> >>> challenge >> >> >>> >>> Build the coolest Linux based applications with Moblin SDK & >> >> >>> >>> win >> >> >>> >>> great >> >> >>> >>> prizes >> >> >>> >>> Grand prize is a trip for two to an Open Source event anywhere >> >> >>> >>> in >> >> >>> >>> the >> >> >>> >>> world >> >> >>> >>> http://moblin-contest.org/redirect.php?banner_id=100&url=/ >> >> >>> >>> _______________________________________________ >> >> >>> >>> Checkstyle-user mailing list >> >> >>> >>> [email protected] >> >> >>> >>> https://lists.sourceforge.net/lists/listinfo/checkstyle-user >> >> >>> >> >> >> >>> >> >> >> >>> >> >> >> >>> >> -- >> >> >>> >> Bhavana Rehani >> >> >>> >> >> >> >>> >> >> >> >>> >> >> >> >>> >> >> >> >>> >> ------------------------------------------------------------------------- >> >> >>> >> This SF.Net email is sponsored by the Moblin Your Move >> >> >>> >> Developer's >> >> >>> >> challenge >> >> >>> >> Build the coolest Linux based applications with Moblin SDK & win >> >> >>> >> great >> >> >>> >> prizes >> >> >>> >> Grand prize is a trip for two to an Open Source event anywhere >> >> >>> >> in >> >> >>> >> the >> >> >>> >> world >> >> >>> >> http://moblin-contest.org/redirect.php?banner_id=100&url=/ >> >> >>> >> _______________________________________________ >> >> >>> >> Checkstyle-user mailing list >> >> >>> >> [email protected] >> >> >>> >> https://lists.sourceforge.net/lists/listinfo/checkstyle-user >> >> >>> >> >> >> >>> > >> >> >>> > >> >> >>> > >> >> >>> > >> >> >>> > >> >> >>> > ------------------------------------------------------------------------- >> >> >>> > This SF.Net email is sponsored by the Moblin Your Move >> >> >>> > Developer's >> >> >>> > challenge >> >> >>> > Build the coolest Linux based applications with Moblin SDK & win >> >> >>> > great >> >> >>> > prizes >> >> >>> > Grand prize is a trip for two to an Open Source event anywhere in >> >> >>> > the >> >> >>> > world >> >> >>> > http://moblin-contest.org/redirect.php?banner_id=100&url=/ >> >> >>> > _______________________________________________ >> >> >>> > Checkstyle-user mailing list >> >> >>> > [email protected] >> >> >>> > https://lists.sourceforge.net/lists/listinfo/checkstyle-user >> >> >>> > >> >> >>> > >> >> >>> >> >> >>> >> >> >>> >> >> >>> ------------------------------------------------------------------------- >> >> >>> This SF.Net email is sponsored by the Moblin Your Move Developer's >> >> >>> challenge >> >> >>> Build the coolest Linux based applications with Moblin SDK & win >> >> >>> great >> >> >>> prizes >> >> >>> Grand prize is a trip for two to an Open Source event anywhere in >> >> >>> the >> >> >>> world >> >> >>> http://moblin-contest.org/redirect.php?banner_id=100&url=/ >> >> >>> _______________________________________________ >> >> >>> Checkstyle-user mailing list >> >> >>> [email protected] >> >> >>> https://lists.sourceforge.net/lists/listinfo/checkstyle-user >> >> >> >> >> >> >> >> >> >> >> >> >> >> >> ------------------------------------------------------------------------- >> >> >> This SF.Net email is sponsored by the Moblin Your Move Developer's >> >> >> challenge >> >> >> Build the coolest Linux based applications with Moblin SDK & win >> >> >> great >> >> >> prizes >> >> >> Grand prize is a trip for two to an Open Source event anywhere in >> >> >> the >> >> >> world >> >> >> http://moblin-contest.org/redirect.php?banner_id=100&url=/ >> >> >> _______________________________________________ >> >> >> Checkstyle-user mailing list >> >> >> [email protected] >> >> >> https://lists.sourceforge.net/lists/listinfo/checkstyle-user >> >> >> >> >> >> >> >> > >> >> >> >> >> >> ------------------------------------------------------------------------- >> >> This SF.Net email is sponsored by the Moblin Your Move Developer's >> >> challenge >> >> Build the coolest Linux based applications with Moblin SDK & win great >> >> prizes >> >> Grand prize is a trip for two to an Open Source event anywhere in the >> >> world >> >> http://moblin-contest.org/redirect.php?banner_id=100&url=/ >> >> _______________________________________________ >> >> Checkstyle-user mailing list >> >> [email protected] >> >> https://lists.sourceforge.net/lists/listinfo/checkstyle-user >> > >> > >> > >> > ------------------------------------------------------------------------- >> > This SF.Net email is sponsored by the Moblin Your Move Developer's >> > challenge >> > Build the coolest Linux based applications with Moblin SDK & win great >> > prizes >> > Grand prize is a trip for two to an Open Source event anywhere in the >> > world >> > http://moblin-contest.org/redirect.php?banner_id=100&url=/ >> > _______________________________________________ >> > Checkstyle-user mailing list >> > [email protected] >> > https://lists.sourceforge.net/lists/listinfo/checkstyle-user >> > >> > >> >> ------------------------------------------------------------------------- >> This SF.Net email is sponsored by the Moblin Your Move Developer's >> challenge >> Build the coolest Linux based applications with Moblin SDK & win great >> prizes >> Grand prize is a trip for two to an Open Source event anywhere in the >> world >> http://moblin-contest.org/redirect.php?banner_id=100&url=/ >> _______________________________________________ >> Checkstyle-user mailing list >> [email protected] >> https://lists.sourceforge.net/lists/listinfo/checkstyle-user > > > ------------------------------------------------------------------------- > This SF.Net email is sponsored by the Moblin Your Move Developer's challenge > Build the coolest Linux based applications with Moblin SDK & win great > prizes > Grand prize is a trip for two to an Open Source event anywhere in the world > http://moblin-contest.org/redirect.php?banner_id=100&url=/ > _______________________________________________ > Checkstyle-user mailing list > [email protected] > https://lists.sourceforge.net/lists/listinfo/checkstyle-user > > ------------------------------------------------------------------------- This SF.Net email is sponsored by the Moblin Your Move Developer's challenge Build the coolest Linux based applications with Moblin SDK & win great prizes Grand prize is a trip for two to an Open Source event anywhere in the world http://moblin-contest.org/redirect.php?banner_id=100&url=/