Thank you Stuart for root cause analysis

So I guess the work around is to place commons-io, commons-lang and jsoup
at maven3's lib directory.

Do we have jira for wagon for this issue?



-D


On Mon, Dec 16, 2013 at 9:38 AM, Stuart McCulloch <mccu...@gmail.com> wrote:

> Looks like a shading issue in maven-wagon/wagon-providers/wagon-http:
>
>
> https://git-wip-us.apache.org/repos/asf?p=maven-wagon.git;a=blob;f=wagon-providers/wagon-http/pom.xml;h=1fd61e34da435024062a566f6bd68410d98fdc67;hb=HEAD#l87
>
> It doesn’t shade in commons-io, commons-lang, or jsoup; despite
> wagon-http-shared switching from plexus-utils to commons-lang/io, and over
> to jsoup as the HTML parser:
>
>
> https://git-wip-us.apache.org/repos/asf?p=maven-wagon.git;a=commit;h=ec65719a
>
> https://git-wip-us.apache.org/repos/asf?p=maven-wagon.git;a=commit;h=02681881
>
>         [INFO] --- maven-shade-plugin:1.4:shade (default) @ wagon-http ---
>         [INFO] Excluding
> org.apache.maven.wagon:wagon-http-shared:jar:2.6-SNAPSHOT from the shaded
> jar.
>         [INFO] Excluding org.jsoup:jsoup:jar:1.7.2 from the shaded jar.
>         [INFO] Excluding commons-lang:commons-lang:jar:2.6 from the shaded
> jar.
>         [INFO] Excluding commons-io:commons-io:jar:2.2 from the shaded jar.
>         [INFO] Including org.apache.httpcomponents:httpclient:jar:4.3.1 in
> the shaded jar.
>         [INFO] Including commons-codec:commons-codec:jar:1.6 in the shaded
> jar.
>         [INFO] Including commons-logging:commons-logging:jar:1.1.3 in the
> shaded jar.
>         [INFO] Including org.apache.httpcomponents:httpcore:jar:4.3 in the
> shaded jar.
>         [INFO] Excluding
> org.apache.maven.wagon:wagon-provider-api:jar:2.6-SNAPSHOT from the shaded
> jar.
>         [INFO] Excluding org.codehaus.plexus:plexus-utils:jar:3.0.8 from
> the shaded jar.
>         [INFO] Attaching shaded artefact.
>
> It might be less fragile to just exclude unwanted dependencies in the
> wagon-http shade configuration, rather than have to keep the list of
> includes in sync?
>
> As to why the IT passes with M2 but fails with M3... wagon-http is
> included in the distribution lib (uber jar for M2, separate jar for M3) so
> M2 is using an older version of wagon that doesn’t suffer from the above
> issue.
>
> On 16 Dec 2013, at 16:28, Dan Tran <dant...@gmail.com> wrote:
>
> > fails with mvn 3 and works with mvn2 :(
> >
> > On Sun, Dec 15, 2013 at 11:11 PM, Sankaran, Nambi <nsanka...@ebay.com
> >wrote:
> >
> >> Please try the integration tests from the http-download
> >>
> >>
> https://svn.codehaus.org/mojo/trunk/mojo/wagon-maven-plugin/src/it/http-download/
> >>
> >>
> >> -----Original Message-----
> >> From: Dan Tran [mailto:dant...@gmail.com]
> >> Sent: Sunday, December 15, 2013 11:09 PM
> >> To: Maven Users List
> >> Subject: Re: is the "wagon-maven-plugin" broken?
> >>
> >> got  small pom to reproduce this issue? does it work with maven 2?
> >>
> >> -D
> >>
> >>
> >> On Sun, Dec 15, 2013 at 9:32 PM, Sankaran, Nambi <nsanka...@ebay.com>
> >> wrote:
> >>
> >>> None of the goals in “wagon-maven-plugin” work
> >>> http://mojo.codehaus.org/wagon-maven-plugin/plugin-info.html
> >>>
> >>> Have anyone used any of these goals before?
> >>>
> >>> https://svn.codehaus.org/mojo/trunk/mojo/wagon-maven-plugin/src/it/htt
> >>> p-download/pom.xml
> >>>
> >>> [INFO] Scanning for projects...
> >>> [WARNING]
> >>> [WARNING] Some problems were encountered while building the effective
> >>> model for org.codehaus.mojo:wagon-maven-plugin:pom:testing
> >>> [WARNING] 'build.plugins.plugin.version' for
> >>> org.codehaus.mojo:wagon-maven-plugin is missing. @ line 16, column 21
> >>> [WARNING] [WARNING] It is highly recommended to fix these problems
> >>> because they threaten the stability of your build.
> >>> [WARNING]
> >>> [WARNING] For this reason, future Maven versions might no longer
> >>> support building such malformed projects.
> >>> [WARNING]
> >>> [INFO]
> >>> [INFO]
> >>> ----------------------------------------------------------------------
> >>> -- [INFO] Building wagon-maven-plugin testing [INFO]
> >>> ----------------------------------------------------------------------
> >>> --
> >>> [INFO]
> >>> [INFO] --- wagon-maven-plugin:1.0-beta-4:list (http-list) @
> >>> wagon-maven-plugin --- [INFO] Scanning remote file system:
> >>> http://repo1.maven.org/maven2/commons-dbutils/commons-dbutils ...
> >>> [INFO]
> >>> ----------------------------------------------------------------------
> >>> --
> >>> [INFO] BUILD FAILURE
> >>> [INFO]
> >>> ----------------------------------------------------------------------
> >>> --
> >>> [INFO] Total time: 7.598s
> >>> [INFO] Finished at: Sun Dec 15 21:29:01 PST 2013 [INFO] Final Memory:
> >>> 6M/123M [INFO]
> >>> ----------------------------------------------------------------------
> >>> --
> >>> [ERROR] Failed to execute goal
> >>> org.codehaus.mojo:wagon-maven-plugin:1.0-beta-4:list (http-list) on
> >>> project
> >>> wagon-maven-plugin: Execution http-list of goal
> >>> org.codehaus.mojo:wagon-maven-plugin:1.0-beta-4:list failed: A
> >>> required class was missing while executing
> >>> org.codehaus.mojo:wagon-maven-plugin:1.0-beta-4:list:
> >>> org/apache/commons/io/IOUtils
> >>> [ERROR] -----------------------------------------------------
> >>> [ERROR] realm =
>  plugin>org.codehaus.mojo:wagon-maven-plugin:1.0-beta-4
> >>> [ERROR] strategy =
> >>> org.codehaus.plexus.classworlds.strategy.SelfFirstStrategy
> >>> [ERROR] urls[0] =
> >>> file:/Users/nsankaran/.m2/raptor2/org/codehaus/mojo/wagon-maven-plugin
> >>> /1.0-beta-4/wagon-maven-plugin-1.0-beta-4.jar
> >>> [ERROR] urls[1] =
> >>> file:/Users/nsankaran/.m2/raptor2/org/codehaus/plexus/plexus-utils/1.5
> >>> .6/plexus-utils-1.5.6.jar
> >>> [ERROR] urls[2] =
> >>> file:/Users/nsankaran/.m2/raptor2/org/apache/maven/shared/file-managem
> >>> ent/1.2.1/file-management-1.2.1.jar
> >>> [ERROR] urls[3] =
> >>> file:/Users/nsankaran/.m2/raptor2/org/apache/maven/shared/maven-shared
> >>> -io/1.1/maven-shared-io-1.1.jar
> >>> [ERROR] Number of foreign imports: 1
> >>> [ERROR] import: Entry[import  from realm ClassRealm[maven.api, parent:
> >>> null]]
> >>> [ERROR]
> >>> [ERROR] -----------------------------------------------------:
> >>> org.apache.commons.io.IOUtils
> >>> [ERROR] -> [Help 1]
> >>> [ERROR]
> >>> [ERROR] To see the full stack trace of the errors, re-run Maven with
> >>> the -e switch.
> >>> [ERROR] Re-run Maven using the -X switch to enable full debug logging.
> >>> [ERROR]
> >>> [ERROR] For more information about the errors and possible solutions,
> >>> please read the following articles:
> >>> [ERROR] [Help 1]
> >>> http://cwiki.apache.org/confluence/display/MAVEN/PluginContainerExcept
> >>> ion
> >>>
> >>>
> >>
>
>
> ---------------------------------------------------------------------
> To unsubscribe, e-mail: users-unsubscr...@maven.apache.org
> For additional commands, e-mail: users-h...@maven.apache.org
>
>

Reply via email to