[
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