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:[email protected]]
> Sent: Monday, June 22, 2009 11:50 AM
> To: [email protected]
> 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: [email protected]
For additional commands, e-mail: [email protected]