There is a bug with the karaf-maven-plugin (dependency missing). I have solve it and commit code.
On Thu, Jan 5, 2012 at 7:22 PM, David Jencks <[email protected]> wrote: > It's caused by maven 3 rejecting the karaf-maven-plugin pom for > undisclosed reasons. I think it's a major bug in maven that it doesn't > stop the build when it argues with something in a pom. > > I think rebuilding karaf usually makes it work again for a while. I think > to find the alleged cause you need to build with -X and try to find the > well-concealed reason among the megabytes of irrelevant logging. > > david jencks > > On Jan 5, 2012, at 9:29 AM, Charles Moulliard wrote: > > > Is it something that we already know ? > > > > [INFO] --- karaf-maven-plugin:3.0.0-SNAPSHOT:features-generate-descriptor > > (compile) @ --- > > [WARNING] The POM for > > org.apache.karaf.tooling:karaf-maven-plugin:jar:3.0.0-20111221.171238-221 > > is invalid, transitive dependencies (if any) will not be available, > enable > > debug Jan 5, 2012 6:27:54 PM org.sonatype.guice.bean.reflect.LoadedClass > > WARNING: Error injecting: > > org.apache.karaf.tooling.features.GenerateDescriptorMojo > > java.lang.NoClassDefFoundError: > > org/apache/maven/shared/filtering/MavenFilteringException > > at java.lang.Class.getDeclaredConstructors0(Native Method) > > at java.lang.Class.privateGetDeclaredConstructors(Class.java:2389) > > at java.lang.Class.getDeclaredConstructors(Class.java:1836) > > at > > > com.google.inject.spi.InjectionPoint.forConstructorOf(InjectionPoint.java:243) > > at > > > com.google.inject.internal.ConstructorBindingImpl.create(ConstructorBindingImpl.java:96) > > at > > > com.google.inject.internal.InjectorImpl.createUninitializedBinding(InjectorImpl.java:628) > > at > > > com.google.inject.internal.InjectorImpl.createJustInTimeBinding(InjectorImpl.java:835) > > at > > > com.google.inject.internal.InjectorImpl.createJustInTimeBindingRecursive(InjectorImpl.java:769) > > at > > > com.google.inject.internal.InjectorImpl.getJustInTimeBinding(InjectorImpl.java:254) > > at > > > com.google.inject.internal.InjectorImpl.getBindingOrThrow(InjectorImpl.java:205) > > at > > > com.google.inject.internal.InjectorImpl.getInternalFactory(InjectorImpl.java:843) > > at > > > com.google.inject.internal.InjectorImpl.getProviderOrThrow(InjectorImpl.java:957) > > at > > > com.google.inject.internal.InjectorImpl.getProvider(InjectorImpl.java:990) > > at > > > com.google.inject.internal.InjectorImpl.getProvider(InjectorImpl.java:951) > > at > > > com.google.inject.internal.InjectorImpl.getInstance(InjectorImpl.java:1003) > > at > > > org.sonatype.guice.bean.reflect.AbstractDeferredClass.get(AbstractDeferredClass.java:47) > > at > > > com.google.inject.internal.InternalFactoryToProviderAdapter.get(InternalFactoryToProviderAdapter.java:40) > > at > com.google.inject.internal.InjectorImpl$4$1.call(InjectorImpl.java:968) > > at > > > com.google.inject.internal.InjectorImpl.callInContext(InjectorImpl.java:1014) > > at com.google.inject.internal.InjectorImpl$4.get(InjectorImpl.java:964) > > at com.google.inject.Scopes$1$1.get(Scopes.java:59) > > at > > > org.sonatype.guice.bean.locators.LazyBeanEntry.getValue(LazyBeanEntry.java:79) > > at > > > org.sonatype.guice.plexus.locators.LazyPlexusBean.getValue(LazyPlexusBean.java:53) > > at > > > org.codehaus.plexus.DefaultPlexusContainer.lookup(DefaultPlexusContainer.java:243) > > at > > > org.codehaus.plexus.DefaultPlexusContainer.lookup(DefaultPlexusContainer.java:235) > > at > > > org.apache.maven.plugin.internal.DefaultMavenPluginManager.getConfiguredMojo(DefaultMavenPluginManager.java:455) > > at > > > org.apache.maven.plugin.DefaultBuildPluginManager.executeMojo(DefaultBuildPluginManager.java:92) > > at > > > org.apache.maven.lifecycle.internal.MojoExecutor.execute(MojoExecutor.java:209) > > 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:319) > > 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:39) > > at > > > sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25) > > at java.lang.reflect.Method.invoke(Method.java:597) > > 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) > > at org.codehaus.classworlds.Launcher.main(Launcher.java:47) > > 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 com.intellij.rt.execution.application.AppMain.main(AppMain.java:120) > > Caused by: java.lang.ClassNotFoundException: > > org.apache.maven.shared.filtering.MavenFilteringException > > at > > > org.codehaus.plexus.classworlds.strategy.SelfFirstStrategy.loadClass(SelfFirstStrategy.java:50) > > at > > > org.codehaus.plexus.classworlds.realm.ClassRealm.loadClass(ClassRealm.java:244) > > at > > > org.codehaus.plexus.classworlds.realm.ClassRealm.loadClass(ClassRealm.java:230) > > ... 53 more > >
