Wei Lin created MNG-7394:
----------------------------
Summary: dependency:go-offline does not download all dependencies
Key: MNG-7394
URL: https://issues.apache.org/jira/browse/MNG-7394
Project: Maven
Issue Type: Bug
Components: Plugins and Lifecycle
Affects Versions: 3.8.4
Reporter: Wei Lin
Attachments: demo.tar.gz
It appears the go-offline goal of the maven dependency plugin downloads only
jar but no pom for some of the dependencies, and only pom but no jar for some
other dependencies.
h2. Steps to reproduce
h3. 1. Resolve the pom in attached tar ball
{code}
$ docker run -it --rm -v $(greadlink -f demo):/tmp/demo:ro
maven:3.8.4-eclipse-temurin-11-alpine bash
bash-5.1# mvn -B -f /tmp/demo/pom.xml dependency:go-offline
{code}
h3. 2. Verify some jars and poms are missing
{code:title=there is no pom.xml for maven-core 2.0.6}
bash-5.1# ls ~/.m2/repository/org/apache/maven/maven-core/2.0.6/
_remote.repositories maven-core-2.0.6.jar maven-core-2.0.6.jar.sha1
{code}
{code:title=there is no jar for maven-profile 2.0.6}
bash-5.1# ls ~/.m2/repository/org/apache/maven/maven-profile/2.0.6/
_remote.repositories maven-profile-2.0.6.pom
maven-profile-2.0.6.pom.sha1
{code}
h3. 3. maven test requires more files to be downloaded
{code}
bash-5.1# mvn test
[0/1962]
[INFO] Scanning for projects...
[INFO]
[INFO] --------------------------< org.example:demo >--------------------------
[INFO] Building demo 1.0-SNAPSHOT
[INFO] --------------------------------[ jar ]---------------------------------
[INFO]
[INFO] --- maven-resources-plugin:2.6:resources (default-resources) @ demo ---
Downloading from central:
https://repo.maven.apache.org/maven2/org/apache/maven/maven-core/2.0.6/maven-core-2.0.6.pom
Downloaded from central:
https://repo.maven.apache.org/maven2/org/apache/maven/maven-core/2.0.6/maven-core-2.0.6.pom
(6.7 kB at 3.5 kB/s)
Downloading from central:
https://repo.maven.apache.org/maven2/org/apache/maven/maven-plugin-parameter-documenter/2.0.6/maven-plugin-parameter-documenter-2.0.6.pom
........
{code}
h3. 4. Verify the missing files are downloaded
{code}
bash-5.1# ls ~/.m2/repository/org/apache/maven/maven-profile/2.0.6/
_remote.repositories maven-profile-2.0.6.jar
maven-profile-2.0.6.jar.sha1 maven-profile-2.0.6.pom
maven-profile-2.0.6.pom.sha1
bash-5.1# ls ~/.m2/repository/org/apache/maven/maven-core/2.0.6/
_remote.repositories maven-core-2.0.6.jar maven-core-2.0.6.jar.sha1
maven-core-2.0.6.pom maven-core-2.0.6.pom.sha1
{code}
--
This message was sent by Atlassian Jira
(v8.20.1#820001)