Brian, I did as you suggested and changed configLocation to: <configLocation>${basedir}/config/checkstyle-rules.xml</configLocation> I'm getting the same message:
C:\workspace\shares>mvn checkstyle:check -e + Error stacktraces are turned on. [INFO] Scanning for projects... [INFO] Searching repository for plugin with prefix: 'checkstyle'. [INFO] ------------------------------------------------------------------------ [INFO] Building shares [INFO] task-segment: [checkstyle:check] [INFO] ------------------------------------------------------------------------ [INFO] Preparing checkstyle:check [INFO] Setting property: classpath.resource.loader.class => 'org.codehaus.plexus.velocity.ContextClassLoaderRe sourceLoader'. [INFO] Setting property: velocimacro.messages.on => 'false'. [INFO] Setting property: resource.loader => 'classpath'. [INFO] Setting property: resource.manager.logwhenfound => 'false'. [INFO] ************************************************************** [INFO] Starting Jakarta Velocity v1.4 [INFO] RuntimeInstance initializing. [INFO] Default Properties File: org\apache\velocity\runtime\defaults\velocity.properties [INFO] Default ResourceManager initializing. (class org.apache.velocity.runtime.resource.ResourceManagerImpl) [INFO] Resource Loader Instantiated: org.codehaus.plexus.velocity.ContextClassLoaderResourceLoader [INFO] ClasspathResourceLoader : initialization starting. [INFO] ClasspathResourceLoader : initialization complete. [INFO] ResourceCache : initialized. (class org.apache.velocity.runtime.resource.ResourceCacheImpl) [INFO] Default ResourceManager initialization complete. [INFO] Loaded System Directive: org.apache.velocity.runtime.directive.Literal [INFO] Loaded System Directive: org.apache.velocity.runtime.directive.Macro [INFO] Loaded System Directive: org.apache.velocity.runtime.directive.Parse [INFO] Loaded System Directive: org.apache.velocity.runtime.directive.Include [INFO] Loaded System Directive: org.apache.velocity.runtime.directive.Foreach [INFO] Created: 20 parsers. [INFO] Velocimacro : initialization starting. [INFO] Velocimacro : adding VMs from VM library template : VM_global_library.vm [ERROR] ResourceManager : unable to find resource 'VM_global_library.vm' in any resource loader. [INFO] Velocimacro : error using VM library template VM_global_library.vm : org.apache.velocity.exception.Res ourceNotFoundException: Unable to find resource 'VM_global_library.vm' [INFO] Velocimacro : VM library template macro registration complete. [INFO] Velocimacro : allowInline = true : VMs can be defined inline in templates [INFO] Velocimacro : allowInlineToOverride = false : VMs defined inline may NOT replace previous VM definition s [INFO] Velocimacro : allowInlineLocal = false : VMs defined inline will be global in scope if allowed. [INFO] Velocimacro : initialization complete. [INFO] Velocity successfully started. [INFO] [checkstyle:checkstyle] [INFO] ------------------------------------------------------------------------ [ERROR] BUILD ERROR [INFO] ------------------------------------------------------------------------ [INFO] An error has occurred in Checkstyle report generation. Embedded error: Failed during checkstyle configuration Property ${basedir} has not been set [INFO] ------------------------------------------------------------------------ [INFO] Trace org.apache.maven.lifecycle.LifecycleExecutionException: An error has occurred in Checkstyle report generation. at org.apache.maven.lifecycle.DefaultLifecycleExecutor.executeGoals(Default LifecycleExecutor.java:583) at org.apache.maven.lifecycle.DefaultLifecycleExecutor.forkProjectLifecycle (DefaultLifecycleExecutor.j ava:931) at org.apache.maven.lifecycle.DefaultLifecycleExecutor.forkLifecycle(Defaul tLifecycleExecutor.java:767 ) at org.apache.maven.lifecycle.DefaultLifecycleExecutor.executeGoals(Default LifecycleExecutor.java:529) at org.apache.maven.lifecycle.DefaultLifecycleExecutor.executeStandaloneGoa l(DefaultLifecycleExecutor. java:512) at org.apache.maven.lifecycle.DefaultLifecycleExecutor.executeGoal(DefaultL ifecycleExecutor.java:482) at org.apache.maven.lifecycle.DefaultLifecycleExecutor.executeGoalAndHandle Failures(DefaultLifecycleEx ecutor.java:330) at org.apache.maven.lifecycle.DefaultLifecycleExecutor.executeTaskSegments( DefaultLifecycleExecutor.ja va:291) at org.apache.maven.lifecycle.DefaultLifecycleExecutor.execute(DefaultLifec ycleExecutor.java:142) at org.apache.maven.DefaultMaven.doExecute(DefaultMaven.java:336) at org.apache.maven.DefaultMaven.execute(DefaultMaven.java:129) at org.apache.maven.cli.MavenCli.main(MavenCli.java:287) at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.jav a:39) at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessor Impl.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) Caused by: org.apache.maven.plugin.MojoExecutionException: An error has occurred in Checkstyle report generati on. at org.apache.maven.reporting.AbstractMavenReport.execute(AbstractMavenRepo rt.java:79) at org.apache.maven.plugin.DefaultPluginManager.executeMojo(DefaultPluginMa nager.java:451) at org.apache.maven.lifecycle.DefaultLifecycleExecutor.executeGoals(Default LifecycleExecutor.java:558) ... 19 more Caused by: org.apache.maven.reporting.MavenReportException: Failed during checkstyle configuration at org.apache.maven.plugin.checkstyle.CheckstyleReport.executeReport(Checks tyleReport.java:488) at org.apache.maven.reporting.AbstractMavenReport.generate(AbstractMavenRep ort.java:98) at org.apache.maven.reporting.AbstractMavenReport.execute(AbstractMavenRepo rt.java:73) ... 21 more Caused by: com.puppycrawl.tools.checkstyle.api.CheckstyleException: unable to parse C:\workspace\shares\target \checkstyle-checker.xml - Property ${basedir} has not been set at com.puppycrawl.tools.checkstyle.ConfigurationLoader.loadConfiguration(Co nfigurationLoader.java:319) at com.puppycrawl.tools.checkstyle.ConfigurationLoader.loadConfiguration(Co nfigurationLoader.java:267) at org.apache.maven.plugin.checkstyle.CheckstyleReport.executeReport(Checks tyleReport.java:482) ... 23 more Caused by: org.xml.sax.SAXException: Property ${basedir} has not been set at com.puppycrawl.tools.checkstyle.ConfigurationLoader$InternalLoader.start Element(ConfigurationLoader .java:149) at com.sun.org.apache.xerces.internal.parsers.AbstractSAXParser.startElemen t(AbstractSAXParser.java:53 3) at com.sun.org.apache.xerces.internal.parsers.AbstractXMLDocumentParser.emp tyElement(AbstractXMLDocume ntParser.java:220) at com.sun.org.apache.xerces.internal.impl.dtd.XMLDTDValidator.emptyElement (XMLDTDValidator.java:819) at com.sun.org.apache.xerces.internal.impl.XMLNSDocumentScannerImpl.scanSta rtElement(XMLNSDocumentScan nerImpl.java:322) at com.sun.org.apache.xerces.internal.impl.XMLDocumentFragmentScannerImpl$F ragmentContentDispatcher.di spatch(XMLDocumentFragmentScannerImpl.java:1693) at com.sun.org.apache.xerces.internal.impl.XMLDocumentFragmentScannerImpl.s canDocument(XMLDocumentFrag mentScannerImpl.java:368) at com.sun.org.apache.xerces.internal.parsers.XML11Configuration.parse(XML1 1Configuration.java:834) at com.sun.org.apache.xerces.internal.parsers.XML11Configuration.parse(XML1 1Configuration.java:764) at com.sun.org.apache.xerces.internal.parsers.XMLParser.parse(XMLParser.jav a:148) at com.sun.org.apache.xerces.internal.parsers.AbstractSAXParser.parse(Abstr actSAXParser.java:1242) at com.puppycrawl.tools.checkstyle.api.AbstractLoader.parseInputSource(Abst ractLoader.java:96) at com.puppycrawl.tools.checkstyle.ConfigurationLoader.parseInputStream(Con figurationLoader.java:254) at com.puppycrawl.tools.checkstyle.ConfigurationLoader.loadConfiguration(Co nfigurationLoader.java:301) ... 25 more [INFO] ------------------------------------------------------------------------ [INFO] Total time: 2 seconds [INFO] Finished at: Fri Apr 25 09:07:14 EDT 2008 [INFO] Final Memory: 5M/9M [INFO] ------------------------------------------------------------------------ C:\workspace\shares> Do I need to set ${basedir} explicitly somewhere? _____ From: Hart, Leo Sent: Thursday, April 24, 2008 5:56 PM To: 'users@maven.apache.org' Subject: maven-checkstyle-plugin basedir I'm trying to migrating my build process from Ant to Maven and have been struggling quite a bit so far. I want to integrate CheckStyle into the build, so I've added the following: <reporting> <plugins> <plugin> <groupId>org.apache.maven.plugins</groupId> <artifactId>maven-checkstyle-plugin</artifactId> <configuration> <failOnViolation>false</failOnViolation> <enableRulesSummary>false</enableRulesSummary> <configLocation>config/CheckStyle Rules.xml</configLocation> </configuration> </plugin> </plugins </reporting> My "CheckStyle Rules.xml" file is location in <project base directory>/config. I'm receiving the following error: C:\workspace\shares>mvn checkstyle:check -e + Error stacktraces are turned on. [INFO] Scanning for projects... [INFO] Searching repository for plugin with prefix: 'checkstyle'. [INFO] ------------------------------------------------------------------------ [INFO] Building shares [INFO] task-segment: [checkstyle:check] [INFO] ------------------------------------------------------------------------ [INFO] Preparing checkstyle:check [INFO] Setting property: classpath.resource.loader.class => 'org.codehaus.plexus.velocity.ContextClassLoaderRe sourceLoader'. [INFO] Setting property: velocimacro.messages.on => 'false'. [INFO] Setting property: resource.loader => 'classpath'. [INFO] Setting property: resource.manager.logwhenfound => 'false'. [INFO] ************************************************************** [INFO] Starting Jakarta Velocity v1.4 [INFO] RuntimeInstance initializing. [INFO] Default Properties File: org\apache\velocity\runtime\defaults\velocity.properties [INFO] Default ResourceManager initializing. (class org.apache.velocity.runtime.resource.ResourceManagerImpl) [INFO] Resource Loader Instantiated: org.codehaus.plexus.velocity.ContextClassLoaderResourceLoader [INFO] ClasspathResourceLoader : initialization starting. [INFO] ClasspathResourceLoader : initialization complete. [INFO] ResourceCache : initialized. (class org.apache.velocity.runtime.resource.ResourceCacheImpl) [INFO] Default ResourceManager initialization complete. [INFO] Loaded System Directive: org.apache.velocity.runtime.directive.Literal [INFO] Loaded System Directive: org.apache.velocity.runtime.directive.Macro [INFO] Loaded System Directive: org.apache.velocity.runtime.directive.Parse [INFO] Loaded System Directive: org.apache.velocity.runtime.directive.Include [INFO] Loaded System Directive: org.apache.velocity.runtime.directive.Foreach [INFO] Created: 20 parsers. [INFO] Velocimacro : initialization starting. [INFO] Velocimacro : adding VMs from VM library template : VM_global_library.vm [ERROR] ResourceManager : unable to find resource 'VM_global_library.vm' in any resource loader. [INFO] Velocimacro : error using VM library template VM_global_library.vm : org.apache.velocity.exception.Res ourceNotFoundException: Unable to find resource 'VM_global_library.vm' [INFO] Velocimacro : VM library template macro registration complete. [INFO] Velocimacro : allowInline = true : VMs can be defined inline in templates [INFO] Velocimacro : allowInlineToOverride = false : VMs defined inline may NOT replace previous VM definition s [INFO] Velocimacro : allowInlineLocal = false : VMs defined inline will be global in scope if allowed. [INFO] Velocimacro : initialization complete. [INFO] Velocity successfully started. [INFO] [checkstyle:checkstyle] [INFO] ------------------------------------------------------------------------ [ERROR] BUILD ERROR [INFO] ------------------------------------------------------------------------ [INFO] An error has occurred in Checkstyle report generation. Embedded error: Failed during checkstyle configuration Property ${basedir} has not been set [INFO] ------------------------------------------------------------------------ [INFO] Trace org.apache.maven.lifecycle.LifecycleExecutionException: An error has occurred in Checkstyle report generation. at org.apache.maven.lifecycle.DefaultLifecycleExecutor.executeGoals(Default LifecycleExecutor.java:583) at org.apache.maven.lifecycle.DefaultLifecycleExecutor.forkProjectLifecycle (DefaultLifecycleExecutor.j ava:931) at org.apache.maven.lifecycle.DefaultLifecycleExecutor.forkLifecycle(Defaul tLifecycleExecutor.java:767 ) at org.apache.maven.lifecycle.DefaultLifecycleExecutor.executeGoals(Default LifecycleExecutor.java:529) at org.apache.maven.lifecycle.DefaultLifecycleExecutor.executeStandaloneGoa l(DefaultLifecycleExecutor. java:512) at org.apache.maven.lifecycle.DefaultLifecycleExecutor.executeGoal(DefaultL ifecycleExecutor.java:482) at org.apache.maven.lifecycle.DefaultLifecycleExecutor.executeGoalAndHandle Failures(DefaultLifecycleEx ecutor.java:330) at org.apache.maven.lifecycle.DefaultLifecycleExecutor.executeTaskSegments( DefaultLifecycleExecutor.ja va:291) at org.apache.maven.lifecycle.DefaultLifecycleExecutor.execute(DefaultLifec ycleExecutor.java:142) at org.apache.maven.DefaultMaven.doExecute(DefaultMaven.java:336) at org.apache.maven.DefaultMaven.execute(DefaultMaven.java:129) at org.apache.maven.cli.MavenCli.main(MavenCli.java:287) at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.jav a:39) at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessor Impl.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) Caused by: org.apache.maven.plugin.MojoExecutionException: An error has occurred in Checkstyle report generati on. at org.apache.maven.reporting.AbstractMavenReport.execute(AbstractMavenRepo rt.java:79) at org.apache.maven.plugin.DefaultPluginManager.executeMojo(DefaultPluginMa nager.java:451) at org.apache.maven.lifecycle.DefaultLifecycleExecutor.executeGoals(Default LifecycleExecutor.java:558) ... 19 more Caused by: org.apache.maven.reporting.MavenReportException: Failed during checkstyle configuration at org.apache.maven.plugin.checkstyle.CheckstyleReport.executeReport(Checks tyleReport.java:488) at org.apache.maven.reporting.AbstractMavenReport.generate(AbstractMavenRep ort.java:98) at org.apache.maven.reporting.AbstractMavenReport.execute(AbstractMavenRepo rt.java:73) ... 21 more Caused by: com.puppycrawl.tools.checkstyle.api.CheckstyleException: unable to parse C:\workspace\shares\target \checkstyle-checker.xml - Property ${basedir} has not been set at com.puppycrawl.tools.checkstyle.ConfigurationLoader.loadConfiguration(Co nfigurationLoader.java:319) at com.puppycrawl.tools.checkstyle.ConfigurationLoader.loadConfiguration(Co nfigurationLoader.java:267) at org.apache.maven.plugin.checkstyle.CheckstyleReport.executeReport(Checks tyleReport.java:482) ... 23 more Caused by: org.xml.sax.SAXException: Property ${basedir} has not been set at com.puppycrawl.tools.checkstyle.ConfigurationLoader$InternalLoader.start Element(ConfigurationLoader .java:149) at com.sun.org.apache.xerces.internal.parsers.AbstractSAXParser.startElemen t(AbstractSAXParser.java:53 3) at com.sun.org.apache.xerces.internal.parsers.AbstractXMLDocumentParser.emp tyElement(AbstractXMLDocume ntParser.java:220) at com.sun.org.apache.xerces.internal.impl.dtd.XMLDTDValidator.emptyElement (XMLDTDValidator.java:819) at com.sun.org.apache.xerces.internal.impl.XMLNSDocumentScannerImpl.scanSta rtElement(XMLNSDocumentScan nerImpl.java:322) at com.sun.org.apache.xerces.internal.impl.XMLDocumentFragmentScannerImpl$F ragmentContentDispatcher.di spatch(XMLDocumentFragmentScannerImpl.java:1693) at com.sun.org.apache.xerces.internal.impl.XMLDocumentFragmentScannerImpl.s canDocument(XMLDocumentFrag mentScannerImpl.java:368) at com.sun.org.apache.xerces.internal.parsers.XML11Configuration.parse(XML1 1Configuration.java:834) at com.sun.org.apache.xerces.internal.parsers.XML11Configuration.parse(XML1 1Configuration.java:764) at com.sun.org.apache.xerces.internal.parsers.XMLParser.parse(XMLParser.jav a:148) at com.sun.org.apache.xerces.internal.parsers.AbstractSAXParser.parse(Abstr actSAXParser.java:1242) at com.puppycrawl.tools.checkstyle.api.AbstractLoader.parseInputSource(Abst ractLoader.java:96) at com.puppycrawl.tools.checkstyle.ConfigurationLoader.parseInputStream(Con figurationLoader.java:254) at com.puppycrawl.tools.checkstyle.ConfigurationLoader.loadConfiguration(Co nfigurationLoader.java:301) ... 25 more [INFO] ------------------------------------------------------------------------ [INFO] Total time: 2 seconds [INFO] Finished at: Thu Apr 24 17:52:54 EDT 2008 [INFO] Final Memory: 4M/8M [INFO] ------------------------------------------------------------------------ C:\workspace\shares> Now I'd assume ${basedir} is automatically set by Maven. Any idea why I'm receiving this error? I've tried adding a project.properties file next to pom.xml with the following: maven.basedir=. But that didn't help. I didn't see any mention of basedir problems on the mailing list. Thanks! Leo