You are viewing a plain text version of this content. The canonical link for it is here.
Posted to issues@maven.apache.org by "Christian Schulte (JIRA)" <ji...@apache.org> on 2015/12/13 16:45:46 UTC

[jira] [Commented] (MNG-5243) If a transitive dependency is missing, the error message makes it very hard to find out where it comes from

    [ https://issues.apache.org/jira/browse/MNG-5243?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel&focusedCommentId=15055016#comment-15055016 ] 

Christian Schulte commented on MNG-5243:
----------------------------------------

Using '-X' the requested information is shown as debugging information.

{code}
[WARNING] The POM for dependency-bug-test:C:jar:1 is missing, no dependency information available
[DEBUG] dependency-bug-test:A:jar:1
[DEBUG]    dependency-bug-test:B:jar:1:compile
[DEBUG]       dependency-bug-test:C:jar:1:compile
{code}


> If a transitive dependency is missing, the error message makes it very hard to find out where it comes from
> -----------------------------------------------------------------------------------------------------------
>
>                 Key: MNG-5243
>                 URL: https://issues.apache.org/jira/browse/MNG-5243
>             Project: Maven
>          Issue Type: Improvement
>            Reporter: Sebastian Leske
>            Priority: Minor
>         Attachments: dependency-bug.tgz
>
>
> If a transitive dependency cannot be resolved during the build, the build fails (so far obviously OK). However, the error message printed does not indicate where the dependency came from. It may have been pulled in via several layers of transitive dependencies, in that case it is very difficult to figure out how it got included.
> Example:
> Project dependencies are: A -> B -> C. Error message during build of A, if C is missing from the repo:
> {noformat}
> [...]
> [WARNING] The POM for dependency-bug-test:C:jar:1 is missing, no 
> dependency information available
> [INFO] -------------------------------------------
> [INFO] BUILD FAILURE
> [INFO] -------------------------------------------
> [...]
> [ERROR] Failed to execute goal on project A: Could not resolve dependencies
> for project dependency-bug-test:A:jar:1: 
> Failure to find dependency-bug-test:C:jar:1 in 
> http://repo.maven.apache.org/maven2 was cached in the local repository,
> resolution will not be reattempted until the update interval of
> central has elapsed or updates are forced -> [Help 1]
> [...]
> {noformat}
> Note the error message gives no indication whatsoever that the missing C is required because B depends on it. With more complex dependencies, this makes tracking down the culprit very difficult.
> Also note that "mvn dependency:tree" does not help in this case, because it fails with the same unhelpful error :-(.



--
This message was sent by Atlassian JIRA
(v6.3.4#6332)