[ 
http://jira.codehaus.org/browse/MNG-4648?page=com.atlassian.jira.plugin.system.issuetabpanels:all-tabpanel
 ]

Benjamin Bentmann updated MNG-4648:
-----------------------------------

          Component/s:     (was: Settings)
                       POM
                       Plugins and Lifecycle
             Priority: Major  (was: Minor)
    Affects Version/s: 3.0-beta-1
           Issue Type: Bug  (was: Improvement)
              Summary: NullPointerException thrown from 
DefaultPluginRealmCache#pluginHashCode method if project-level plugin 
dependency misses version  (was: Aa a user I would like to see better error 
reporting from DefaultPluginRealmCache#pluginHashCode method)

{noformat}
[ERROR] NullPointerException
java.lang.NullPointerException
        at 
org.apache.maven.plugin.DefaultPluginRealmCache.pluginHashCode(DefaultPluginRealmCache.java:161)
        at 
org.apache.maven.plugin.DefaultPluginRealmCache$CacheKey.<init>(DefaultPluginRealmCache.java:73)
        at 
org.apache.maven.plugin.DefaultPluginRealmCache.get(DefaultPluginRealmCache.java:114)
        at 
org.apache.maven.plugin.internal.DefaultMavenPluginManager.setupPluginRealm(DefaultMavenPluginManager.java:261)
        at 
org.apache.maven.plugin.DefaultBuildPluginManager.getPluginRealm(DefaultBuildPluginManager.java:184)
        at 
org.apache.maven.plugin.DefaultBuildPluginManager.executeMojo(DefaultBuildPluginManager.java:80)
        at 
org.apache.maven.lifecycle.internal.MojoExecutor.execute(MojoExecutor.java:133)
        at 
org.apache.maven.lifecycle.internal.MojoExecutor.execute(MojoExecutor.java:77)
        at 
org.apache.maven.lifecycle.internal.MojoExecutor.execute(MojoExecutor.java:69)
        at 
org.apache.maven.lifecycle.internal.LifecycleModuleBuilder.buildProject(LifecycleModuleBuilder.java:82)
        at 
org.apache.maven.lifecycle.internal.LifecycleModuleBuilder.buildProject(LifecycleModuleBuilder.java:54)
        at 
org.apache.maven.lifecycle.DefaultLifecycleExecutor.singleThreadedBuild(DefaultLifecycleExecutor.java:218)
        at 
org.apache.maven.lifecycle.DefaultLifecycleExecutor.execute(DefaultLifecycleExecutor.java:190)
        at org.apache.maven.DefaultMaven.doExecute(DefaultMaven.java:246)
        at org.apache.maven.DefaultMaven.execute(DefaultMaven.java:95)
        at org.apache.maven.cli.MavenCli.execute(MavenCli.java:430)
        at org.apache.maven.cli.MavenCli.doMain(MavenCli.java:160)
        at org.apache.maven.cli.MavenCli.main(MavenCli.java:124)
{noformat}
we can safely call this a bug...

> NullPointerException thrown from DefaultPluginRealmCache#pluginHashCode 
> method if project-level plugin dependency misses version
> --------------------------------------------------------------------------------------------------------------------------------
>
>                 Key: MNG-4648
>                 URL: http://jira.codehaus.org/browse/MNG-4648
>             Project: Maven 2 & 3
>          Issue Type: Bug
>          Components: Plugins and Lifecycle, POM
>    Affects Versions: 3.0-beta-1
>            Reporter: Ivica Loncar
>
> As a user i would like to see better error reporting from 
> DefaultPluginRealmCache#pluginHashCode method
> Currently it calculates hash value based on a dependency metadata, but if I 
> omit version it fails with NullPointer exception.
> It would be more user friendly to validate metadata prior to calculating hash 
> value and to display more meaningful error to the end user.
> Test scenario:
>  - configure plugin and create dependencies
>  - add dependency but DO NOT specify version
>  - run maven such that plugin is invoked
> maven will fail without reporting which dependency doesn't have version

-- 
This message is automatically generated by JIRA.
-
If you think it was sent incorrectly contact one of the administrators: 
http://jira.codehaus.org/secure/Administrators.jspa
-
For more information on JIRA, see: http://www.atlassian.com/software/jira

        

Reply via email to