What you could do is point to an actual version of your checkstyle
config. ie:

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

Instead of the using the <configLocation> parameter. This way any of
your modules can point to the artifact without having to know its folder
location.

---
Todd Thiessen
 

> -----Original Message-----
> From: Stevo Slavic [mailto:ssla...@gmail.com] 
> Sent: Monday, June 22, 2009 11:50 AM
> To: users@maven.apache.org
> Subject: Sharing checkstyle configuration across multiple 
> maven projects
> 
> Hello Maven users,
> 
> I'm trying to configure a maven project to serve as parent 
> project for multiple other maven projects. One of the things 
> parent was supposed to do is share checkstyle configuration. 
> To accomplish this I've tried by following example given here 
> <http://maven.apache.org/plugins/maven-checkstyle-plugin/examp
> les/multi-module-config.html> . Attached are two project, 
> pappa in role of a "capo di tutti capi" parent pom, and 
> aproject as a simple project being pappa's child. 
> Unfortunately, this doesn't work as expected, checkstyle 
> configuration doesn't get found when trying to generate site 
> for aproject. Little bit of debugging revealed that maven 
> complains at a config location URL (see [1]).
> 
> Are there any workarounds to this?
> 
> I'm thinking of spring framework's pseudo URL prefix 
> "classpath:", is something like that available in maven 2?
> 
> 
> Regards,
> Stevo.
> 
> 
> [1] aproject's maven build output snippet
> 
> [INFO] Generating "Checkstyle" report.
> [DEBUG] URLResourceLoader: Exception when looking for 
> 'checkstyle/checks.xml' at ''
> java.net.MalformedURLException: no protocol: 
> checkstyle/checks.xml at java.net.URL.<init>(URL.java:567) at 
> java.net.URL.<init>(URL.java:464) at 
> java.net.URL.<init>(URL.java:413) at 
> org.codehaus.plexus.resource.loader.URLResourceLoader.getResou
> rceAsInputStream(URLResourceLoader.java:45)
> at 
> org.codehaus.plexus.resource.DefaultResourceManager.getResourc
> eAsInputStream(DefaultResourceManager.java:77)
> at 
> org.codehaus.plexus.resource.DefaultResourceManager.getResourc
> eAsFile(DefaultResourceManager.java:117)
> at 
> org.apache.maven.plugin.checkstyle.CheckstyleReport.getConfigF
> ile(CheckstyleReport.java:1132)
> at 
> org.apache.maven.plugin.checkstyle.CheckstyleReport.executeRep
> ort(CheckstyleReport.java:599)
> at 
> org.apache.maven.reporting.AbstractMavenReport.generate(Abstra
> ctMavenReport.java:98)
> at 
> org.apache.maven.plugins.site.ReportDocumentRenderer.renderDoc
> ument(ReportDocumentRenderer.java:139)
> at 
> org.apache.maven.doxia.siterenderer.DefaultSiteRenderer.render
> Module(DefaultSiteRenderer.java:269)
> at 
> org.apache.maven.doxia.siterenderer.DefaultSiteRenderer.render
> (DefaultSiteRenderer.java:101)
> at 
> org.apache.maven.plugins.site.SiteMojo.renderLocale(SiteMojo.java:133)
> at org.apache.maven.plugins.site.SiteMojo.execute(SiteMojo.java:100)
> at 
> org.apache.maven.plugin.DefaultPluginManager.executeMojo(Defau
> ltPluginManager.java:483)
> at 
> org.apache.maven.lifecycle.DefaultLifecycleExecutor.executeGoa
> ls(DefaultLifecycleExecutor.java:678)
> at 
> org.apache.maven.lifecycle.DefaultLifecycleExecutor.executeGoa
> lWithLifecycle(DefaultLifecycleExecutor.java:540)
> at 
> org.apache.maven.lifecycle.DefaultLifecycleExecutor.executeGoa
> l(DefaultLifecycleExecutor.java:519)
> at 
> org.apache.maven.lifecycle.DefaultLifecycleExecutor.executeGoa
> lAndHandleFailures(DefaultLifecycleExecutor.java:371)
> at 
> org.apache.maven.lifecycle.DefaultLifecycleExecutor.executeTas
> kSegments(DefaultLifecycleExecutor.java:332)
> at 
> org.apache.maven.lifecycle.DefaultLifecycleExecutor.execute(De
> faultLifecycleExecutor.java:181)
> at org.apache.maven.DefaultMaven.doExecute(DefaultMaven.java:356)
> at org.apache.maven.DefaultMaven.execute(DefaultMaven.java:137)
> at org.apache.maven.cli.MavenCli.main(MavenCli.java:356)
> at sun.reflect.NativeMethodAccessorImpl.invoke0(Native 
> Method) at 
> sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccess
> orImpl.java:39)
> at 
> sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMeth
> odAccessorImpl.java:25)
> at java.lang.reflect.Method.invoke(Method.java:585)
> at org.codehaus.classworlds.Launcher.launchEnhanced(Launcher.java:315)
> at org.codehaus.classworlds.Launcher.launch(Launcher.java:255)
> at 
> org.codehaus.classworlds.Launcher.mainWithExitCode(Launcher.java:430)
> at org.codehaus.classworlds.Launcher.main(Launcher.java:375)
> 
> 

---------------------------------------------------------------------
To unsubscribe, e-mail: users-unsubscr...@maven.apache.org
For additional commands, e-mail: users-h...@maven.apache.org

Reply via email to