You are viewing a plain text version of this content. The canonical link for it is here.
Posted to issues@maven.apache.org by "Gerd Aschemann (Jira)" <ji...@apache.org> on 2023/11/14 15:12:00 UTC

[jira] [Updated] (MDEP-900) dependency:resolve fails for multi-module project

     [ https://issues.apache.org/jira/browse/MDEP-900?page=com.atlassian.jira.plugin.system.issuetabpanels:all-tabpanel ]

Gerd Aschemann updated MDEP-900:
--------------------------------
    Description: 
When executing `mvn dependency:resolve` on a multi-module project it fails to retrieve artifacts for the modules themselves (which is not necessary as these can be installed by `mvn install` any time). 
This can be seen on an [OSS multi-module project|https://github.com/WASdev/sample.daytrader7]:
{code:java}
mvn dependency:resolve
[INFO] Scanning for projects...
[INFO] ------------------------------------------------------------------------
[INFO] Reactor Build Order:
[INFO]
[INFO] WAS Liberty Sample - Java EE7 Benchmark Sample - EJB Module        [jar]
[INFO] WAS Liberty Sample - Java EE7 Benchmark Sample - Web Module        [war]
[INFO] WAS Liberty Sample - Java EE7 Benchmark Sample                     [pom]
[INFO] WAS Liberty Sample - Java EE7 Benchmark Sample - EAR               [ear]
[INFO]
[INFO] --------------< net.wasdev.wlp.sample:daytrader-ee7-ejb >---------------
[INFO] Building WAS Liberty Sample - Java EE7 Benchmark Sample - EJB Module 1.0-SNAPSHOT [1/4]
[INFO]   from daytrader-ee7-ejb/pom.xml
[INFO] --------------------------------[ jar ]---------------------------------
[INFO]
[INFO] --- dependency:3.6.0:resolve (default-cli) @ daytrader-ee7-ejb ---
[INFO]
[INFO] The following files have been resolved:
[INFO]    javax:javaee-api:jar:7.0:provided -- module javaee.api (auto)
[INFO]    com.sun.mail:javax.mail:jar:1.5.0:provided -- module javax.mail (auto)
[INFO]    javax.activation:activation:jar:1.1:provided -- module activation (auto)
[INFO]    javax.annotation:javax.annotation-api:jar:1.3.2:provided -- module java.annotation [auto]
[INFO]
[INFO]
[INFO] --------------< net.wasdev.wlp.sample:daytrader-ee7-web >---------------
[INFO] Building WAS Liberty Sample - Java EE7 Benchmark Sample - Web Module 1.0-SNAPSHOT [2/4]
[INFO]   from daytrader-ee7-web/pom.xml
[INFO] --------------------------------[ war ]---------------------------------
[INFO] ------------------------------------------------------------------------
[INFO] Reactor Summary for WAS Liberty Sample - Java EE7 Benchmark Sample 1.0-SNAPSHOT:
[INFO]
[INFO] WAS Liberty Sample - Java EE7 Benchmark Sample - EJB Module SUCCESS [  0.402 s]
[INFO] WAS Liberty Sample - Java EE7 Benchmark Sample - Web Module FAILURE [  0.012 s]
[INFO] WAS Liberty Sample - Java EE7 Benchmark Sample ..... SKIPPED
[INFO] WAS Liberty Sample - Java EE7 Benchmark Sample - EAR SKIPPED
[INFO] ------------------------------------------------------------------------
[INFO] BUILD FAILURE
[INFO] ------------------------------------------------------------------------
[INFO] Total time:  0.552 s
[INFO] Finished at: 2023-11-14T12:37:02+01:00
[INFO] ------------------------------------------------------------------------
[ERROR] Failed to execute goal on project daytrader-ee7-web: Could not resolve dependencies for project net.wasdev.wlp.sample:daytrader-ee7-web:war:1.0-SNAPSHOT: The following artifacts could not be resolved: net.wasdev.wlp.sample:daytrader-ee7-ejb:jar:1.0-SNAPSHOT (absent): Could not find artifact net.wasdev.wlp.sample:daytrader-ee7-ejb:jar:1.0-SNAPSHOT -> [Help 1]{code}
This is similar to the behaviour of MDEP-409, and MDEP-895

  was:
When executing `mvn dependency:sources` on a multi-module project it fails to retrieve sources for the modules themselves (which is not necessary as the source code is provided locally already):


{code:java}
mvn dependency:sources
...
[INFO] -----< org.apache.maven.its.dependency:tree-multimodule-module-b >------
[INFO] Building MultimoduleTest Module B 1.0-SNAPSHOT                     [3/3]
[INFO]   from module-b/pom.xml
[INFO] --------------------------------[ jar ]---------------------------------
[INFO] ------------------------------------------------------------------------
[INFO] Reactor Summary for MultimoduleTest 1.0-SNAPSHOT:
[INFO]
[INFO] MultimoduleTest .................................... SUCCESS [  0.390 s]
[INFO] MultimoduleTest Module A ........................... SUCCESS [  0.063 s]
[INFO] MultimoduleTest Module B ........................... FAILURE [  0.005 s]
[INFO] ------------------------------------------------------------------------
[INFO] BUILD FAILURE
[INFO] ------------------------------------------------------------------------
[INFO] Total time:  0.587 s
[INFO] Finished at: 2023-11-09T10:38:16+01:00
[INFO] ------------------------------------------------------------------------
[ERROR] Failed to execute goal on project tree-multimodule-module-b: Could not resolve dependencies for project org.apache.maven.its.dependency:tree-multimodule-module-b:jar:1.0-SNAPSHOT: The following artifacts could not be resolved: org.apache.maven.its.dependency:tree-multimodule-module-a:jar:1.0-SNAPSHOT (absent): Could not find artifact org.apache.maven.its.dependency:tree-multimodule-module-a:jar:1.0-SNAPSHOT -> [Help 1]{code}
This is similar to the behaviour of MDEP-409.

A test and PR is already prepared: https://github.com/jmle/maven-dependency-plugin/tree/fix-sources-multimodule


> dependency:resolve fails for multi-module project
> -------------------------------------------------
>
>                 Key: MDEP-900
>                 URL: https://issues.apache.org/jira/browse/MDEP-900
>             Project: Maven Dependency Plugin
>          Issue Type: Bug
>          Components: sources
>    Affects Versions: 3.6.1
>            Reporter: Gerd Aschemann
>            Assignee: Slawomir Jaranowski
>            Priority: Critical
>             Fix For: 3.6.2
>
>
> When executing `mvn dependency:resolve` on a multi-module project it fails to retrieve artifacts for the modules themselves (which is not necessary as these can be installed by `mvn install` any time). 
> This can be seen on an [OSS multi-module project|https://github.com/WASdev/sample.daytrader7]:
> {code:java}
> mvn dependency:resolve
> [INFO] Scanning for projects...
> [INFO] ------------------------------------------------------------------------
> [INFO] Reactor Build Order:
> [INFO]
> [INFO] WAS Liberty Sample - Java EE7 Benchmark Sample - EJB Module        [jar]
> [INFO] WAS Liberty Sample - Java EE7 Benchmark Sample - Web Module        [war]
> [INFO] WAS Liberty Sample - Java EE7 Benchmark Sample                     [pom]
> [INFO] WAS Liberty Sample - Java EE7 Benchmark Sample - EAR               [ear]
> [INFO]
> [INFO] --------------< net.wasdev.wlp.sample:daytrader-ee7-ejb >---------------
> [INFO] Building WAS Liberty Sample - Java EE7 Benchmark Sample - EJB Module 1.0-SNAPSHOT [1/4]
> [INFO]   from daytrader-ee7-ejb/pom.xml
> [INFO] --------------------------------[ jar ]---------------------------------
> [INFO]
> [INFO] --- dependency:3.6.0:resolve (default-cli) @ daytrader-ee7-ejb ---
> [INFO]
> [INFO] The following files have been resolved:
> [INFO]    javax:javaee-api:jar:7.0:provided -- module javaee.api (auto)
> [INFO]    com.sun.mail:javax.mail:jar:1.5.0:provided -- module javax.mail (auto)
> [INFO]    javax.activation:activation:jar:1.1:provided -- module activation (auto)
> [INFO]    javax.annotation:javax.annotation-api:jar:1.3.2:provided -- module java.annotation [auto]
> [INFO]
> [INFO]
> [INFO] --------------< net.wasdev.wlp.sample:daytrader-ee7-web >---------------
> [INFO] Building WAS Liberty Sample - Java EE7 Benchmark Sample - Web Module 1.0-SNAPSHOT [2/4]
> [INFO]   from daytrader-ee7-web/pom.xml
> [INFO] --------------------------------[ war ]---------------------------------
> [INFO] ------------------------------------------------------------------------
> [INFO] Reactor Summary for WAS Liberty Sample - Java EE7 Benchmark Sample 1.0-SNAPSHOT:
> [INFO]
> [INFO] WAS Liberty Sample - Java EE7 Benchmark Sample - EJB Module SUCCESS [  0.402 s]
> [INFO] WAS Liberty Sample - Java EE7 Benchmark Sample - Web Module FAILURE [  0.012 s]
> [INFO] WAS Liberty Sample - Java EE7 Benchmark Sample ..... SKIPPED
> [INFO] WAS Liberty Sample - Java EE7 Benchmark Sample - EAR SKIPPED
> [INFO] ------------------------------------------------------------------------
> [INFO] BUILD FAILURE
> [INFO] ------------------------------------------------------------------------
> [INFO] Total time:  0.552 s
> [INFO] Finished at: 2023-11-14T12:37:02+01:00
> [INFO] ------------------------------------------------------------------------
> [ERROR] Failed to execute goal on project daytrader-ee7-web: Could not resolve dependencies for project net.wasdev.wlp.sample:daytrader-ee7-web:war:1.0-SNAPSHOT: The following artifacts could not be resolved: net.wasdev.wlp.sample:daytrader-ee7-ejb:jar:1.0-SNAPSHOT (absent): Could not find artifact net.wasdev.wlp.sample:daytrader-ee7-ejb:jar:1.0-SNAPSHOT -> [Help 1]{code}
> This is similar to the behaviour of MDEP-409, and MDEP-895



--
This message was sent by Atlassian Jira
(v8.20.10#820010)