Gavin wrote: > >> -----Original Message----- >> From: Robert Burrell Donkin [mailto:[email protected]] >> Sent: Tuesday, 16 June 2009 7:33 AM >> To: [email protected] >> Subject: Re: RAT with BuildBot at Apache >> >> Ross Gardler wrote: >>> 2009/6/15 Gavin <[email protected]>: >>>>> -----Original Message----- >>>>> From: [email protected] [mailto:[email protected]] >> On >>>>> Behalf Of Ross Gardler >>>>> Sent: Monday, 15 June 2009 10:09 AM >>>>> To: [email protected] >>>>> Subject: Re: RAT with BuildBot at Apache >>>>> >>>>> 2009/6/15 Gavin <[email protected]>: >>>>> >>>>>> Is that possible now, excluding sub-dirs ? If so how as I'd love to >>>>>> implement it so we can have more accurate results to work from for >>>>> refining. >>>>> >>>>> Here's an example from the Simal project (using Maven): >>>>> >>>>> <plugin> >>>>> <groupId>org.codehaus.mojo</groupId> >>>>> <artifactId>rat-maven-plugin</artifactId> >>>>> <configuration> >>>>> <excludes> >>>>> <exclude>.pmd</exclude> >>>>> <exclude>derby.log</exclude> >>>>> <exclude>reports/**/*</exclude> >>>>> <exclude>simal/**/*</exclude> >>>>> <exclude>build/**/*</exclude> >>>>> <exclude>simalDOAPFilestore/**/*</exclude> >>>>> <exclude>simalRepository/**/*</exclude> >>>>> <exclude>local.simal.properties</exclude> >>>>> <exclude>local.simal.test.properties</exclude> >>>>> </excludes> >>>>> </configuration> >>>>> <executions> >>>>> <execution> >>>>> <phase>verify</phase> >>>>> <goals> >>>>> <goal>check</goal> >>>>> </goals> >>>>> </execution> >>>>> </executions> >>>>> </plugin> >>>> Ah, ok great thanks. My implementations so far have just been command >> line >>>> usage, so I'll have to move over to the Maven or Ant plugin ways then I >>>> guess. >>> It must be in the code, is it not implemented in the CLI? Sounds like >>> a feature if not. >> >> there's quite a few features in the code that just need some CLI work to >> support on the command line >> >> would you want it to be something like comma separated list eg >> >> %rat --excludes="target, build/**/*, *.svn" >> > > Hi Robert, yes that would be great, thanks! > > I commented on RAT-2 yesterday saying just that. > I also added that perhaps there could be an > > --exclude-file="file-of-excludes" > > but that's not essential, your idea will be just fine.
i've refactored the code and added a simple example (--exclude which uses Commons IO wildcard file filters). i'd be happy to review a patch for something along the lines of your suggestion (i've refactored the code so it should be easier to do now - just take a look at the excludesimplementation in http://svn.apache.org/repos/asf/incubator/rat/main/trunk/apache-rat-core/src/main/java/org/apache/rat/Report.java) > While I'm here, I'm now just playing with ant-task-examples.xml but I can't > get it working. I renamed it to build.xml and tried to use it as is. > > The error I get is :- > > D:\Apache2\rat-trunk>ant javasources > Buildfile: build.xml > > -taskdef: > > javasources: > > BUILD FAILED > D:\Apache2\rat-trunk\build.xml:33: Problem: failed to create task or type > antlib > :org.apache.rat.anttasks:report > Cause: The name is undefined. > Action: Check the spelling. > Action: Check that any custom tasks/types have been declared. > Action: Check that any <presetdef>/<macrodef> declarations have taken place. > No types or tasks have been defined in this namespace yet > > This appears to be an antlib declaration. > Action: Check that the implementing library exists in one of: > -D:\Apache2\forrest\tools\ant\lib > -C:\Documents and Settings\Gavin\.ant\lib > -a directory added on the command line with the -lib argument > > I'm assuming user error, any clues? i think that you either need to install the rat antlib locally (see ant manual since it's fiddly) or add a classpath containing the jars required - robert
