Unfortunately this is a severe limitation that will continue in the current version of Maven. Plugins must use the same versions of libraries as Maven itself.
Cheers, Brett On Fri, 11 Feb 2005 11:26:34 +0100, Michael Niemaz <[EMAIL PROTECTED]> wrote: > Hi all, > I'm having troubles to run my plugin and I found out that the problem > comes from the fact that maven is internally using an old version of the > httpClient library. > I am able to build my project with the dependencies set to > commons-httpclient-3.0.rc1 > But maven is crashing at runtime 'cos it does not find such method that > of course > does not exist in commons-httpclient-2.0.jar ... > Replacing commons-httpclient-2.0.jar with commons-httpclient-3.0.rc1.jar > in maven/lib > directory (keeping the name commons-httpclient-2.0.jar) fixes the > problem but it's kind > of dirty and I wonder if there was a better way of doing it. > > Another question: why is maven using its own library when another is > specified in the > dependencies? > > Below is my runtime errors. > > Any ideas? > > --mike > > org.apache.commons.httpclient.HttpClient.getParams()Lorg/apache/commons/httpclient/params/HttpClientParams; > com.werken.werkz.UnattainableGoalException: Unable to obtain goal > [codex:deploy-dist-bin] -- > /home/niemaz/.maven/cache/maven-codex-plugin-1.2/plugin.jelly:261:39: > <attainGoal> > org.apache.commons.httpclient.HttpClient.getParams()Lorg/apache/commons/httpclient/params/HttpClientParams; > at com.werken.werkz.Goal.fire(Goal.java:646) > at com.werken.werkz.Goal.attain(Goal.java:575) > at org.apache.maven.plugin.PluginManager.attainGoals(PluginManager.java:671) > at org.apache.maven.MavenSession.attainGoals(MavenSession.java:263) > at org.apache.maven.cli.App.doMain(App.java:488) > at org.apache.maven.cli.App.main(App.java:1239) > 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:494) > at com.werken.forehead.Forehead.run(Forehead.java:551) > at com.werken.forehead.Forehead.main(Forehead.java:581) > org.apache.commons.jelly.JellyTagException: > /home/niemaz/.maven/cache/maven-codex-plugin-1.2/plugin.jelly:261:39: > <attainGoal> > org.apache.commons.httpclient.HttpClient.getParams()Lorg/apache/commons/httpclient/params/HttpClientParams; > at > org.apache.commons.jelly.impl.TagScript.handleException(TagScript.java:702) > at org.apache.commons.jelly.impl.TagScript.run(TagScript.java:296) > at org.apache.commons.jelly.impl.ScriptBlock.run(ScriptBlock.java:135) > at > org.apache.maven.jelly.tags.werkz.MavenGoalTag.runBodyTag(MavenGoalTag.java:79) > at > org.apache.maven.jelly.tags.werkz.MavenGoalTag$MavenGoalAction.performAction(MavenGoalTag.java:110) > at com.werken.werkz.Goal.fire(Goal.java:639) > at com.werken.werkz.Goal.attain(Goal.java:575) > at org.apache.maven.plugin.PluginManager.attainGoals(PluginManager.java:671) > at org.apache.maven.MavenSession.attainGoals(MavenSession.java:263) > at org.apache.maven.cli.App.doMain(App.java:488) > at org.apache.maven.cli.App.main(App.java:1239) > 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:494) > at com.werken.forehead.Forehead.run(Forehead.java:551) > at com.werken.forehead.Forehead.main(Forehead.java:581) > Caused by: java.lang.NoSuchMethodError: > org.apache.commons.httpclient.HttpClient.getParams()Lorg/apache/commons/httpclient/params/HttpClientParams; > at com.xerox.codex.mavenplugin.WebClient.<init>(WebClient.java:99) > at com.xerox.codex.mavenplugin.WebClient.<clinit>(WebClient.java:51) > at > com.xerox.codex.mavenplugin.FileReleaseBean.<init>(FileReleaseBean.java:68) > at sun.reflect.NativeConstructorAccessorImpl.newInstance0(Native Method) > at > sun.reflect.NativeConstructorAccessorImpl.newInstance(NativeConstructorAccessorImpl.java:39) > at > sun.reflect.DelegatingConstructorAccessorImpl.newInstance(DelegatingConstructorAccessorImpl.java:27) > at java.lang.reflect.Constructor.newInstance(Constructor.java:415) > at java.lang.Class.newInstance0(Class.java:322) > at java.lang.Class.newInstance(Class.java:275) > at > org.apache.commons.jelly.impl.DynamicBeanTag.beforeSetAttributes(DynamicBeanTag.java:145) > at > org.apache.commons.jelly.DynaBeanTagSupport.setContext(DynaBeanTagSupport.java:93) > at > org.apache.commons.jelly.impl.StaticTagScript.run(StaticTagScript.java:124) > at org.apache.commons.jelly.impl.ScriptBlock.run(ScriptBlock.java:135) > at org.apache.commons.jelly.impl.DynamicTag.doTag(DynamicTag.java:125) > at > org.apache.commons.jelly.impl.StaticTagScript.run(StaticTagScript.java:145) > at org.apache.commons.jelly.impl.ScriptBlock.run(ScriptBlock.java:135) > at > org.apache.maven.jelly.tags.werkz.MavenGoalTag.runBodyTag(MavenGoalTag.java:79) > at > org.apache.maven.jelly.tags.werkz.MavenGoalTag$MavenGoalAction.performAction(MavenGoalTag.java:110) > at com.werken.werkz.Goal.fire(Goal.java:639) > at com.werken.werkz.Goal.attain(Goal.java:575) > at com.werken.werkz.WerkzProject.attainGoal(WerkzProject.java:193) > at > org.apache.maven.jelly.tags.werkz.MavenAttainGoalTag.doTag(MavenAttainGoalTag.java:127) > at org.apache.commons.jelly.impl.TagScript.run(TagScript.java:279) > ... 15 more > Root cause > java.lang.NoSuchMethodError: > org.apache.commons.httpclient.HttpClient.getParams()Lorg/apache/commons/httpclient/params/HttpClientParams; > at com.xerox.codex.mavenplugin.WebClient.<init>(WebClient.java:99) > at com.xerox.codex.mavenplugin.WebClient.<clinit>(WebClient.java:51) > at > com.xerox.codex.mavenplugin.FileReleaseBean.<init>(FileReleaseBean.java:68) > at sun.reflect.NativeConstructorAccessorImpl.newInstance0(Native Method) > at > sun.reflect.NativeConstructorAccessorImpl.newInstance(NativeConstructorAccessorImpl.java:39) > at > sun.reflect.DelegatingConstructorAccessorImpl.newInstance(DelegatingConstructorAccessorImpl.java:27) > at java.lang.reflect.Constructor.newInstance(Constructor.java:415) > at java.lang.Class.newInstance0(Class.java:322) > at java.lang.Class.newInstance(Class.java:275) > at > org.apache.commons.jelly.impl.DynamicBeanTag.beforeSetAttributes(DynamicBeanTag.java:145) > at > org.apache.commons.jelly.DynaBeanTagSupport.setContext(DynaBeanTagSupport.java:93) > at > org.apache.commons.jelly.impl.StaticTagScript.run(StaticTagScript.java:124) > at org.apache.commons.jelly.impl.ScriptBlock.run(ScriptBlock.java:135) > at org.apache.commons.jelly.impl.DynamicTag.doTag(DynamicTag.java:125) > at > org.apache.commons.jelly.impl.StaticTagScript.run(StaticTagScript.java:145) > at org.apache.commons.jelly.impl.ScriptBlock.run(ScriptBlock.java:135) > at > org.apache.maven.jelly.tags.werkz.MavenGoalTag.runBodyTag(MavenGoalTag.java:79) > at > org.apache.maven.jelly.tags.werkz.MavenGoalTag$MavenGoalAction.performAction(MavenGoalTag.java:110) > at com.werken.werkz.Goal.fire(Goal.java:639) > at com.werken.werkz.Goal.attain(Goal.java:575) > at com.werken.werkz.WerkzProject.attainGoal(WerkzProject.java:193) > at > org.apache.maven.jelly.tags.werkz.MavenAttainGoalTag.doTag(MavenAttainGoalTag.java:127) > at org.apache.commons.jelly.impl.TagScript.run(TagScript.java:279) > at org.apache.commons.jelly.impl.ScriptBlock.run(ScriptBlock.java:135) > at > org.apache.maven.jelly.tags.werkz.MavenGoalTag.runBodyTag(MavenGoalTag.java:79) > at > org.apache.maven.jelly.tags.werkz.MavenGoalTag$MavenGoalAction.performAction(MavenGoalTag.java:110) > at com.werken.werkz.Goal.fire(Goal.java:639) > at com.werken.werkz.Goal.attain(Goal.java:575) > at org.apache.maven.plugin.PluginManager.attainGoals(PluginManager.java:671) > at org.apache.maven.MavenSession.attainGoals(MavenSession.java:263) > at org.apache.maven.cli.App.doMain(App.java:488) > at org.apache.maven.cli.App.main(App.java:1239) > 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:494) > at com.werken.forehead.Forehead.run(Forehead.java:551) > at com.werken.forehead.Forehead.main(Forehead.java:581) > Root cause > java.lang.NoSuchMethodError: > org.apache.commons.httpclient.HttpClient.getParams()Lorg/apache/commons/httpclient/params/HttpClientParams; > at com.xerox.codex.mavenplugin.WebClient.<init>(WebClient.java:99) > at com.xerox.codex.mavenplugin.WebClient.<clinit>(WebClient.java:51) > at > com.xerox.codex.mavenplugin.FileReleaseBean.<init>(FileReleaseBean.java:68) > at sun.reflect.NativeConstructorAccessorImpl.newInstance0(Native Method) > at > sun.reflect.NativeConstructorAccessorImpl.newInstance(NativeConstructorAccessorImpl.java:39) > at > sun.reflect.DelegatingConstructorAccessorImpl.newInstance(DelegatingConstructorAccessorImpl.java:27) > at java.lang.reflect.Constructor.newInstance(Constructor.java:415) > at java.lang.Class.newInstance0(Class.java:322) > at java.lang.Class.newInstance(Class.java:275) > at > org.apache.commons.jelly.impl.DynamicBeanTag.beforeSetAttributes(DynamicBeanTag.java:145) > at > org.apache.commons.jelly.DynaBeanTagSupport.setContext(DynaBeanTagSupport.java:93) > at > org.apache.commons.jelly.impl.StaticTagScript.run(StaticTagScript.java:124) > at org.apache.commons.jelly.impl.ScriptBlock.run(ScriptBlock.java:135) > at org.apache.commons.jelly.impl.DynamicTag.doTag(DynamicTag.java:125) > at > org.apache.commons.jelly.impl.StaticTagScript.run(StaticTagScript.java:145) > at org.apache.commons.jelly.impl.ScriptBlock.run(ScriptBlock.java:135) > at > org.apache.maven.jelly.tags.werkz.MavenGoalTag.runBodyTag(MavenGoalTag.java:79) > at > org.apache.maven.jelly.tags.werkz.MavenGoalTag$MavenGoalAction.performAction(MavenGoalTag.java:110) > at com.werken.werkz.Goal.fire(Goal.java:639) > at com.werken.werkz.Goal.attain(Goal.java:575) > at com.werken.werkz.WerkzProject.attainGoal(WerkzProject.java:193) > at > org.apache.maven.jelly.tags.werkz.MavenAttainGoalTag.doTag(MavenAttainGoalTag.java:127) > at org.apache.commons.jelly.impl.TagScript.run(TagScript.java:279) > at org.apache.commons.jelly.impl.ScriptBlock.run(ScriptBlock.java:135) > at > org.apache.maven.jelly.tags.werkz.MavenGoalTag.runBodyTag(MavenGoalTag.java:79) > at > org.apache.maven.jelly.tags.werkz.MavenGoalTag$MavenGoalAction.performAction(MavenGoalTag.java:110) > at com.werken.werkz.Goal.fire(Goal.java:639) > at com.werken.werkz.Goal.attain(Goal.java:575) > at org.apache.maven.plugin.PluginManager.attainGoals(PluginManager.java:671) > at org.apache.maven.MavenSession.attainGoals(MavenSession.java:263) > at org.apache.maven.cli.App.doMain(App.java:488) > at org.apache.maven.cli.App.main(App.java:1239) > 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:494) > at com.werken.forehead.Forehead.run(Forehead.java:551) > at com.werken.forehead.Forehead.main(Forehead.java:581) > Final Memory: 25M/46M > Total time: 43 seconds > Finished at: Fri Feb 11 11:16:24 CET 2005 > > --------------------------------------------------------------------- > To unsubscribe, e-mail: [EMAIL PROTECTED] > For additional commands, e-mail: [EMAIL PROTECTED] > > --------------------------------------------------------------------- To unsubscribe, e-mail: [EMAIL PROTECTED] For additional commands, e-mail: [EMAIL PROTECTED]
