You need to set up your dependency as an extension, not as a plugin
dependency.  I'm not 100% clear on whether this is because of a bug,
or if this is how things are intended to be, but it should work if you
move the dependency and declare it as an extension, like in the
example a the bottom of this page:
http://maven.apache.org/plugins/maven-checkstyle-plugin/customize.html

-Stephen

On 9/19/06, Lakshman Srilakshmanan
<[EMAIL PROTECTED]> wrote:
Hi Roy,

I was trying to implement the checkstyle configuration as you have done
without much success. I was hoping you could help me.

I created a project that builds a jar file containing my checkstyle and
suppression and installed it in my local repository. The contents of
this jar file (checkstyle-1.0-SNAPSHOT.jar) is listed below.

     0 Tue Sep 19 14:32:08 EST 2006 META-INF/
   127 Tue Sep 19 14:32:06 EST 2006 META-INF/MANIFEST.MF
   433 Tue Sep 19 14:32:06 EST 2006 CheckstyleSuppressions.xml
 14161 Tue Sep 19 14:32:06 EST 2006 CustomisedCheckstyle.xml
     0 Tue Sep 19 14:32:08 EST 2006 META-INF/maven/
     0 Tue Sep 19 14:32:08 EST 2006 META-INF/maven/customised/
     0 Tue Sep 19 14:32:08 EST 2006
META-INF/maven/customised/checkstyle/
   678 Mon Sep 18 15:03:24 EST 2006
META-INF/maven/customised/checkstyle/pom.xml
   112 Tue Sep 19 14:32:06 EST 2006
META-INF/maven/customised/checkstyle/pom.properties



I then included the above file under pluginManagement in my POM as
follows.

    <pluginManagement>
      <plugins>
          <plugin>
              <groupId>org.apache.maven.plugins</groupId>
              <artifactId>maven-checkstyle-plugin</artifactId>
              <dependencies>
                <dependency>
                  <groupId>customised.checkstyle</groupId>
                  <artifactId>checkstyle</artifactId>
                  <version>1.0-SNAPSHOT</version>
                </dependency>
              </dependencies>
          </plugin>
    </pluginManagement>



I then included the above definition of the plugin under reports as
follows.

  <reporting>
      <plugins>
          <plugin>
              <artifactId>maven-checkstyle-plugin</artifactId>
              <configuration>

<configLocation>CustomisedCheckstyle.xml</configLocation>

<suppressionsLocation>CheckstyleSuppressions.xml</suppressionsLocation>
              </configuration>
          </plugin>
      </plugins>
  </reporting>


When I run mvn clean site I get the following error

Embedded error: Error rendering Maven report: Unable to find
configuration file location.
Unable to find location 'CustomisedCheckstyle.xml' as URL, File or
Resource.


The funny thing is, when I ran it first I forgot to install the
checkstyle-1.0-SNAPSHOT.jar and maven did not complain about not finding
the jar file.

Not sure what I am doing wrong, but your assistance is greatly
appreciated.

Thanks
Lakshman


> -----Original Message-----
> From: Roy van der Kuil [mailto:[EMAIL PROTECTED]
> Sent: Monday, 4 September 2006 10:10 PM
> To: Maven Users List
> Subject: Re: Maven+Checkstyle - Configuration file location
>
> Hi,
>
> We have a similar setup and have created a 'project' with only a
couple of
> resources. (our own version of the checkstyle xml and suppressions).
>
> We deployed this 'jar' and made the maven-checkstyle-plugin dependant
on
> that dependancy:
>       <plugin>
>         <groupId>org.apache.maven.plugins</groupId>
>         <artifactId>maven-checkstyle-plugin</artifactId>
>          <dependencies>
>           <dependency>
>               <groupId>acompany</groupId>
>               <artifactId>acompay_style</artifactId>
>               <version>1.0-SNAPSHOT</version>
>           </dependency>
>         </dependencies>
>       </plugin>
>
> This actually works very well and makes sure every project uses the
'latest'
> style.
>
>
> On 9/4/06, Olivier Vierlinck <[EMAIL PROTECTED]> wrote:
> >
> > We use maven+checkstyle on a multi-project.
> >
> > We have defined our checks (mycheckstyle.xml) for one of the
component.
> > The
> > xml file is stored right at the root of the component (next to the
src and
> > target folders) in the top pom file we have:
> >
> >    <plugin>
> >       <groupId>org.apache.maven.plugins</groupId>
> >       <artifactId>maven-checkstyle-plugin</artifactId>
> >       <configuration>
> >          <configLocation>mycheckstyle.xml</configLocation>
> >       </configuration>
> >    </plugin>
> >
> > So we have a structure like this
> >
> >    topProject
> >    --- pom.xml
> >
> >    --- subComponent1
> >    --- --- src
> >    --- --- target
> >    --- --- pom.xml
> >    --- --- mycheckstyle.xml
> >    --- --- ...
> >
> >    --- subComponent2
> >    --- --- src
> >    --- --- target
> >    --- --- pom.xml
> >    --- --- ...
> >
> >    --- --- subsubComponent2.1
> >    --- --- --- src
> >    --- --- --- target
> >    --- --- --- pom.xml
> >    --- --- --- ...
> >
> > This works fine. But now, we would like to use the same
configuration file
> > for ALL our component. So, we would like to have our (single)
> > mycheckstyle.xml file stored only once, right under the topProject,
next
> > to
> > the top pom.xml file.
> >
> > How can we define that in the pom file. I tried using relative path
> > (../mycheckstyle.xml), full url (file:../mycheckstyle.xml), using
maven
> > variables ($project.dir/mycheckstyle.xml) but without success,
always with
> > one or another error message from maven such as
> >
> >    Unable to find location '../mycheckstyle.xml' as URL, File or
Resource.
> >
> > Is there any way to combine maven's knowledge of the
project/components
> > tree
> > so that each individual component knwos the top level and use it to
locate
> > the mycheckstyle.xml. Even better: is there a way to support
component
> > with
> > different level in the tree (as subComponent2 and subComponent2.1 in
the
> > example above)
> >
> > Thanks,
> > Olivier
> >
> >
> >
> >
---------------------------------------------------------------------
> > To unsubscribe, e-mail: [EMAIL PROTECTED]
> > For additional commands, e-mail: [EMAIL PROTECTED]
> >
> >


---------------------------------------------------------------------
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]




--
Stephen Duncan Jr
www.stephenduncanjr.com

---------------------------------------------------------------------
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]

Reply via email to