2009/5/13 Will Horn <[email protected]>

> Stuart McCulloch wrote:
> >
> > the "bundleall" goal assumes you're running it against a jar/bundle
> > project
> > - it should be more forgiving
> >
> Is this all that is going on?  If I change proj2 to be a jar project, I get
> the same exception.  The exception happens in the dependency tree builder
> [1].  To me (disclaimer: not familiar at all with the code), there seems to
> be an issue with version ranges.
>

this is a separate issue (different to the one in your original testcase
configuration)

the narrow version range is causing an error inside the Maven dependency
code,
if it's a mistake in the pom we should report it properly (without the
exception trace)
but if it's a problem in the dependency code then we might need to work
around it

feel free to open a separate issue for this, as it's a different problem

[ the bundleall goal has not had much testing against reactor projects or
projects
  with version ranges, as it was originally designed for a simple project
use-case ]

I created a bug https://issues.apache.org/jira/browse/FELIX-1148 and we can
> continue the discussion there.  I'd be happy to investigate/work on a
> patch,
> but I'm not what to change in the bundle plugin to avoid the exception.
>
> -Will
>
> [1] java.lang.NullPointerException: version was null for log4j:log4j
>        at
>
> org.apache.maven.artifact.DefaultArtifact.getBaseVersion(DefaultArtifact.java:362)
>        at
> org.apache.maven.artifact.DefaultArtifact.getId(DefaultArtifact.java:225)
>        at
>
> org.apache.maven.shared.dependency.tree.DependencyTreeResolutionListener.manageArtifactScope(DependencyTreeResolutionListener.java:358)
>        at
>
> org.apache.maven.artifact.resolver.DefaultArtifactCollector.fireEvent(DefaultArtifactCollector.java:547)
>        at
>
> org.apache.maven.artifact.resolver.DefaultArtifactCollector.fireEvent(DefaultArtifactCollector.java:500)
>        at
>
> org.apache.maven.artifact.resolver.DefaultArtifactCollector.manageArtifact(DefaultArtifactCollector.java:438)
>        at
>
> org.apache.maven.artifact.resolver.DefaultArtifactCollector.recurse(DefaultArtifactCollector.java:307)
>        at
>
> org.apache.maven.artifact.resolver.DefaultArtifactCollector.recurse(DefaultArtifactCollector.java:408)
>        at
>
> org.apache.maven.artifact.resolver.DefaultArtifactCollector.collect(DefaultArtifactCollector.java:76)
>        at
>
> org.apache.maven.shared.dependency.tree.DefaultDependencyTreeBuilder.buildDependencyTree(DefaultDependencyTreeBuilder.java:102)
>        at
>
> org.apache.felix.bundleplugin.BundleAllPlugin.bundleAll(BundleAllPlugin.java:196)
>        at
>
> org.apache.felix.bundleplugin.BundleAllPlugin.bundleAll(BundleAllPlugin.java:165)
>        at
>
> org.apache.felix.bundleplugin.BundleAllPlugin.execute(BundleAllPlugin.java:152)
>        at
>
> org.apache.maven.plugin.DefaultPluginManager.executeMojo(DefaultPluginManager.java:451)
>        at
>
> org.apache.maven.lifecycle.DefaultLifecycleExecutor.executeGoals(DefaultLifecycleExecutor.java:558)
>        at
>
> org.apache.maven.lifecycle.DefaultLifecycleExecutor.executeStandaloneGoal(DefaultLifecycleExecutor.java:512)
>        at
>
> org.apache.maven.lifecycle.DefaultLifecycleExecutor.executeGoal(DefaultLifecycleExecutor.java:482)
>        at
>
> org.apache.maven.lifecycle.DefaultLifecycleExecutor.executeGoalAndHandleFailures(DefaultLifecycleExecutor.java:330)
>        at
>
> org.apache.maven.lifecycle.DefaultLifecycleExecutor.executeTaskSegments(DefaultLifecycleExecutor.java:291)
>        at
>
> org.apache.maven.lifecycle.DefaultLifecycleExecutor.execute(DefaultLifecycleExecutor.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.java:39)
>        at
>
> sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)
>        at java.lang.reflect.Method.invoke(Method.java:597)
>        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)
> --
> View this message in context:
> http://www.nabble.com/maven-bundle-plugin%3Abundleall-throws-NullPointerException-tp23495574p23506238.html
> Sent from the Apache Felix - Users mailing list archive at Nabble.com.
>
>
> ---------------------------------------------------------------------
> To unsubscribe, e-mail: [email protected]
> For additional commands, e-mail: [email protected]
>
>


-- 
Cheers, Stuart

Reply via email to