You are viewing a plain text version of this content. The canonical link for it is here.
Posted to issues@maven.apache.org by "Stephen Duncan Jr (JIRA)" <ji...@codehaus.org> on 2007/05/29 02:07:59 UTC

[jira] Commented: (MNG-2934) Cannot Deploy Using Webdav due to DependencyManagement

    [ http://jira.codehaus.org/browse/MNG-2934?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel#action_97324 ] 

Stephen Duncan Jr commented on MNG-2934:
----------------------------------------

Jason, I don't understand the relevancy of your comment.  I have a parent POM that specifies a newer version of commons-httpclient in dependencyManagement.  In any project using this parent POM, the webdav wagon does not work because that newer version is used, instead of the correct dependency of the webdav wagon.  Whether I have specified an actual dependency on commons-httpclient doesn't have any effect.  The problem here is that some change between Maven 2.0.5 and 2.0.6 caused the extension's dependencies and/or classloader to be affected by the project's dependency resolution.  Extensions should be able to load their dependencies in an isolated fashion, so that the webdav wagon can work on a  project that requires the newer commons-httpclient.  

> Cannot Deploy Using Webdav due to DependencyManagement
> ------------------------------------------------------
>
>                 Key: MNG-2934
>                 URL: http://jira.codehaus.org/browse/MNG-2934
>             Project: Maven 2
>          Issue Type: Bug
>          Components: Dependencies, Deployment
>    Affects Versions: 2.0.6
>            Reporter: Stephen Duncan Jr
>             Fix For: 2.0.7
>
>         Attachments: pom.xml
>
>
> The webdav wagon requires commons-httpclient-2.0.2.jar.  If I have a dependencyManagement section that specifies commons-httpclient 3.0.1, then deployment fails.
> The resulting output is:
> [duncans@J9LAPHP-18811 webdavtest]$ mvn deploy
> [INFO] Scanning for projects...
> [INFO] artifact org.apache.maven.wagon:wagon-webdav: checking for updates from ce-releases
> -----------------------------------------------------
> this realm = app0.child-container[extensions]
> urls[0] = file:/home/duncans/.m2/repository/de/zeigermann/xml/xml-im-exporter/1.1/xml-im-exporter-1.1.jar
> urls[1] = file:/home/duncans/.m2/repository/jdom/jdom/1.0/jdom-1.0.jar
> urls[2] = file:/home/duncans/.m2/repository/org/apache/maven/wagon/wagon-webdav/1.0-beta-2/wagon-webdav-1.0-beta-2.jar
> urls[3] = file:/home/duncans/.m2/repository/commons-codec/commons-codec/1.2/commons-codec-1.2.jar
> urls[4] = file:/home/duncans/.m2/repository/slide/slide-webdavlib/2.1/slide-webdavlib-2.1.jar
> urls[5] = file:/home/duncans/.m2/repository/org/codehaus/plexus/plexus-utils/1.1/plexus-utils-1.1.jar
> urls[6] = file:/home/duncans/.m2/repository/commons-logging/commons-logging/1.0.4/commons-logging-1.0.4.jar
> urls[7] = file:/home/duncans/.m2/repository/commons-httpclient/commons-httpclient/3.0.1/commons-httpclient-3.0.1.jar
> urls[8] = file:/home/duncans/.m2/repository/junit/junit/3.8.1/junit-3.8.1.jar
> Number of imports: 0
> this realm = plexus.core
> urls[0] = file:/home/duncans/apps/maven/lib/maven-core-2.0.6-uber.jar
> Number of imports: 0
> -----------------------------------------------------
> [INFO] ----------------------------------------------------------------------------
> [INFO] Building Unnamed - test:webdavtest:pom:1.0-SNAPSHOT
> [INFO]    task-segment: [deploy]
> [INFO] ----------------------------------------------------------------------------
> [INFO] [site:attach-descriptor]
> [INFO] [install:install]
> [INFO] Installing /home/duncans/tmp/webdavtest/pom.xml to /home/duncans/.m2/repository/test/webdavtest/1.0-SNAPSHOT/webdavtest-1.0-SNAPSHOT.pom
> [INFO] [deploy:deploy]
> altDeploymentRepository = null
> [INFO] Retrieving previous build number from snapshots
> [WARNING] repository metadata for: 'snapshot test:webdavtest:1.0-SNAPSHOT' could not be retrieved from repository: snapshots due to an error: Unsupported Protocol: 'dav': Cannot find wagon which supports the requested protocol: dav
> [INFO] Repository 'snapshots' will be blacklisted
> [INFO] ------------------------------------------------------------------------
> [ERROR] BUILD ERROR
> [INFO] ------------------------------------------------------------------------
> [INFO] Error deploying artifact: Unsupported Protocol: 'dav': Cannot find wagon which supports the requested protocol: dav
> Component descriptor cannot be found in the component repository: org.apache.maven.wagon.Wagondav.
> [INFO] ------------------------------------------------------------------------
> [INFO] For more information, run Maven with the -e switch
> [INFO] ------------------------------------------------------------------------
> [INFO] Total time: 2 seconds
> [INFO] Finished at: Thu Apr 05 13:49:52 EDT 2007
> [INFO] Final Memory: 6M/10M
> [INFO] ------------------------------------------------------------------------

-- 
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