commons-dev mailing list archives

Site index · List index
Message view « Date » · « Thread »
Top « Date » · « Thread »
From Dennis Lundberg <denn...@apache.org>
Subject Re: [Math] maven: Problem with "clirr"
Date Wed, 25 Apr 2012 18:23:51 GMT
On 2012-04-25 14:36, Gilles Sadowski wrote:
> Hi.
> 
>>>>>
>>>>> Clirr now fails the build on error:
>>>>> ---CUT---
>>>>> [ERROR] Unable to find information in class
>>>>> [org.apache.commons.math3.linear.SymmLQ referring back to nested class
>>>>> [org.apache.commons.math3.linear.SymmLQ$SymmLQEvent ERROR] Unable to
>>>>> [find information in class
>>>>> [org.apache.commons.math3.optimization.direct.PowellOptimizer referring
>>>>> [back to nested class
>>>>>
>> [org.apache.commons.math3.optimization.direct.PowellOptimizer$SimpleValueChecker
>>>>> ---CUT---
>>>>>
>>>>> Since I don't know what causes those errors, I'd like to be able to
>>>>> skip the "clirr" check altogether.
>>>>
>>>> Clirr does not like the output from the Eclipse compiler.
>>>> Make sure you run mvn clean first - and ensure that Eclipse is not set
>>>> to build the project.
>>>>
>>>>> I tried to mimic settings suggested in an earlier messafe about
>>>>> skipping lengthy report, i.e.
>>>>> <clirr.skip>true</clirr.skip>
>>>>
>>>> AFAIK, that's not the same as setting a command-line property.
>>>
>>> This syntax worked for other reports (you suggested it).
>>>
>>>>
>>>>> It didn't work.
>>>>>
>>>>> I tried this:
>>>>> <clirr.fail.on.error>false</clirr.fail.on.error>
>>>>> as documented here:
>>>>> http://clirr.sourceforge.net/clirr-maven/properties.html
>>>>
>>>> That is for an obsolete version of the Clirr plugin
>>>>
>>>> The current version is documented at:
>>>>
>>>> http://mojo.codehaus.org/clirr-maven-plugin/
>>>
>>> The usage page there is rather terse, there is no information about
>>> which properties could alter the behaviour of the plugin (like disabling
>>> it, making just a warning, not a error that fails the build).
>>
>> The properties from command line should be the ones used in "Expression:" 
>> http://mojo.codehaus.org/clirr-maven-plugin/check-mojo.html
> 
> Thanks.
> I tried "failOnError" set to "false". Didn't work.
> 
> Here the stack trace from maven output:
> ---CUT---
> [ERROR] Failed to execute goal
> org.apache.maven.plugins:maven-site-plugin:3.0:site (default-site) on
> project commons-math3: Execution default-site of goal
> org.apache.maven.plugins:maven-site-plugin:3.0:site failed: 780 -> [Help 1]
> org.apache.maven.lifecycle.LifecycleExecutionException: Failed to execute
> goal org.apache.maven.plugins:maven-site-plugin:3.0:site (default-site) on
> project commons-math3: Execution default-site of goal
> org.apache.maven.plugins:maven-site-plugin:3.0:site failed: 780
>         at org.apache.maven.lifecycle.internal.MojoExecutor.execute(MojoExecutor.java:225)
>         at org.apache.maven.lifecycle.internal.MojoExecutor.execute(MojoExecutor.java:153)
>         at org.apache.maven.lifecycle.internal.MojoExecutor.execute(MojoExecutor.java:145)
>         at org.apache.maven.lifecycle.internal.LifecycleModuleBuilder.buildProject(LifecycleModuleBuilder.java:84)
>         at org.apache.maven.lifecycle.internal.LifecycleModuleBuilder.buildProject(LifecycleModuleBuilder.java:59)
>         at org.apache.maven.lifecycle.internal.LifecycleStarter.singleThreadedBuild(LifecycleStarter.java:183)
>         at org.apache.maven.lifecycle.internal.LifecycleStarter.execute(LifecycleStarter.java:161)
>         at org.apache.maven.DefaultMaven.doExecute(DefaultMaven.java:320)
>         at org.apache.maven.DefaultMaven.execute(DefaultMaven.java:156)
>         at org.apache.maven.cli.MavenCli.execute(MavenCli.java:537)
>         at org.apache.maven.cli.MavenCli.doMain(MavenCli.java:196)
>         at org.apache.maven.cli.MavenCli.main(MavenCli.java:141)
>         at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
>         at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:57)
>         at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
>         at java.lang.reflect.Method.invoke(Method.java:601)
>         at org.codehaus.plexus.classworlds.launcher.Launcher.launchEnhanced(Launcher.java:290)
>         at org.codehaus.plexus.classworlds.launcher.Launcher.launch(Launcher.java:230)
>         at org.codehaus.plexus.classworlds.launcher.Launcher.mainWithExitCode(Launcher.java:409)
>         at org.codehaus.plexus.classworlds.launcher.Launcher.main(Launcher.java:352)
> Caused by: org.apache.maven.plugin.PluginExecutionException: Execution default-site of
goal org.apache.maven.plugins:maven-site-plugin:3.0:site failed: 780
>         at org.apache.maven.plugin.DefaultBuildPluginManager.executeMojo(DefaultBuildPluginManager.java:110)
>         at org.apache.maven.lifecycle.internal.MojoExecutor.execute(MojoExecutor.java:209)
>         ... 19 more
> Caused by: java.lang.ArrayIndexOutOfBoundsException: 780
>         at org.codehaus.mojo.clirr.AbstractClirrMojo.reportDiffs(AbstractClirrMojo.java:666)
>         at org.codehaus.mojo.clirr.AbstractClirrMojo.reportDiffs(AbstractClirrMojo.java:679)
>         at org.codehaus.mojo.clirr.AbstractClirrMojo.executeClirr(AbstractClirrMojo.java:263)
>         at org.codehaus.mojo.clirr.ClirrReport.doReport(ClirrReport.java:243)
>         at org.codehaus.mojo.clirr.ClirrReport.generate(ClirrReport.java:219)
>         at org.codehaus.mojo.clirr.ClirrReport.generate(ClirrReport.java:355)
>         at org.apache.maven.plugins.site.ReportDocumentRenderer.renderDocument(ReportDocumentRenderer.java:228)
>         at org.apache.maven.doxia.siterenderer.DefaultSiteRenderer.renderModule(DefaultSiteRenderer.java:317)
>         at org.apache.maven.doxia.siterenderer.DefaultSiteRenderer.render(DefaultSiteRenderer.java:134)
>         at org.apache.maven.plugins.site.SiteMojo.renderLocale(SiteMojo.java:175)
>         at org.apache.maven.plugins.site.SiteMojo.execute(SiteMojo.java:138)
>         at org.apache.maven.plugin.DefaultBuildPluginManager.executeMojo(DefaultBuildPluginManager.java:101)
>         ... 20 more
> ---CUT---
> 
> Does anyone have an idea of what can cause this?

Yep, that's a bug in the clirr-maven-plugin that was fixed in the latest
release.
Please use version 2.4 of clirr-maven-plugin.

> 
> In the meantime, I'd be glad to be able to disable this tool... :-{
> 
>>
>>>>> It didn't work.
>>>>>
>>>>
>>>> mvn .... -Dclirr.skip
>>>>
>>>> works for me.
>>>
>>> Doesn't work here! Using:
>>>
>>> $ mvn -version
>>> Apache Maven 3.0.4
>>> Maven home: /usr/share/maven
>>> Java version: 1.7.0_03-icedtea, vendor: Oracle Corporation
>>> Java home: /usr/lib/jvm/java-7-openjdk-amd64/jre
>>> Default locale: en_US, platform encoding: UTF-8
>>> OS name: "linux", version: "2.6.32-5-vserver-amd64", arch: "amd64",
>>> family: "unix"
>>
>> Can you try with M221? Maybe the system property is no longer passed to the 
>> forked process ... :-/
>> Or try to use the check-no-fork goal instead.
> 
> I'm launching the "site" target. I really don't know much about maven. How
> can I do that?
> 
> Thanks,
> Gilles
> 
> ---------------------------------------------------------------------
> To unsubscribe, e-mail: dev-unsubscribe@commons.apache.org
> For additional commands, e-mail: dev-help@commons.apache.org
> 


-- 
Dennis Lundberg

---------------------------------------------------------------------
To unsubscribe, e-mail: dev-unsubscribe@commons.apache.org
For additional commands, e-mail: dev-help@commons.apache.org


Mime
View raw message