Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

mvnd doesn't work in alpine #596

Closed
shalousun opened this issue Jan 28, 2022 · 14 comments
Closed

mvnd doesn't work in alpine #596

shalousun opened this issue Jan 28, 2022 · 14 comments
Labels
waiting for feedback Waiting for feedback

Comments

@shalousun
Copy link

I installed mvnd into the alpine image (docker pull jenkins/inbound-agent:latest-alpine-jdk11) and it cannot be executed. The error message is mvnd not found. But I can view the mvnd installation file through the ls command.

@ppalaga
Copy link
Contributor

ppalaga commented Jan 28, 2022

Maybe it is due to the way how executables are found on Linux? You may want to try to add the directory containing mvnd executable to PATH or you may try to call mvnd with the full path.

@shalousun
Copy link
Author

@ppalaga After I entered the container, I did the following test, and it always doesn't work in the alpine container, but it works fine in the non-alpine container, for example: debian-based image (docker pull jenkins/inbound-agent:latest-jdk8)

bash-5.1# mvnd
bash: /opt/mvnd/bin/mvnd: No such file or directory
bash-5.1# ls /opt/mvnd/bin
mvnd                       mvnd-bash-completion.bash  mvnd-sync                  mvnd.cmd                   mvnd.sh
bash-5.1# /opt/mvnd/bin/mvnd --help
bash: /opt/mvnd/bin/mvnd: No such file or directory
bash-5.1# /opt/mvnd/bin/mvnd -v
bash: /opt/mvnd/bin/mvnd: No such file or directory
bash-5.1# echo $JAVA_HOME
/opt/java/openjdk
bash-5.1# mvnd --version
bash: /opt/mvnd/bin/mvnd: No such file or directory
bash-5.1# java -version
openjdk version "11.0.12" 2021-07-20
OpenJDK Runtime Environment (build 11.0.12+7-alpine-r0)
OpenJDK 64-Bit Server VM (build 11.0.12+7-alpine-r0, mixed mode)

@gnodet
Copy link
Contributor

gnodet commented Jan 29, 2022

It seems to work for me:

➜  ~ docker run --rm -it jenkins/inbound-agent:latest-alpine-jdk11 bash
bash-5.1$ wget https://github.com/apache/maven-mvnd/releases/download/0.7.1/mvnd-0.7.1-linux-amd64.zip
Connecting to github.com (140.82.121.3:443)
Connecting to objects.githubusercontent.com (185.199.108.133:443)
saving to 'mvnd-0.7.1-linux-amd64.zip'
mvnd-0.7.1-linux-amd 100% |****************************************************************************************************************************************************************************| 25.5M  0:00:00 ETA
'mvnd-0.7.1-linux-amd64.zip' saved
bash-5.1$ unzip mvnd-0.7.1-linux-amd64.zip
Archive:  mvnd-0.7.1-linux-amd64.zip
   creating: mvnd-0.7.1-linux-amd64/
   creating: mvnd-0.7.1-linux-amd64/bin/
  inflating: mvnd-0.7.1-linux-amd64/bin/mvnd.sh
  inflating: mvnd-0.7.1-linux-amd64/bin/mvnd
  inflating: mvnd-0.7.1-linux-amd64/bin/mvnd-bash-completion.bash
  inflating: mvnd-0.7.1-linux-amd64/bin/mvnd-sync
  inflating: mvnd-0.7.1-linux-amd64/bin/mvnd.cmd
  inflating: mvnd-0.7.1-linux-amd64/README.adoc
   creating: mvnd-0.7.1-linux-amd64/mvn/
   creating: mvnd-0.7.1-linux-amd64/mvn/boot/
  inflating: mvnd-0.7.1-linux-amd64/mvn/boot/plexus-classworlds.license
  inflating: mvnd-0.7.1-linux-amd64/mvn/boot/plexus-classworlds-2.6.0.jar
  inflating: mvnd-0.7.1-linux-amd64/mvn/NOTICE
   creating: mvnd-0.7.1-linux-amd64/mvn/bin/
  inflating: mvnd-0.7.1-linux-amd64/mvn/bin/mvn.cmd
  inflating: mvnd-0.7.1-linux-amd64/mvn/bin/mvn
  inflating: mvnd-0.7.1-linux-amd64/mvn/bin/m2.conf
   creating: mvnd-0.7.1-linux-amd64/mvn/lib/
  inflating: mvnd-0.7.1-linux-amd64/mvn/lib/maven-settings-3.8.3.jar
  inflating: mvnd-0.7.1-linux-amd64/mvn/lib/guava.license
  inflating: mvnd-0.7.1-linux-amd64/mvn/lib/maven-resolver-connector-basic-1.7.2.jar
  inflating: mvnd-0.7.1-linux-amd64/mvn/lib/commons-io-2.6.jar
  inflating: mvnd-0.7.1-linux-amd64/mvn/lib/plexus-interpolation.license
  inflating: mvnd-0.7.1-linux-amd64/mvn/lib/javax.inject.license
  inflating: mvnd-0.7.1-linux-amd64/mvn/lib/commons-cli.license
  inflating: mvnd-0.7.1-linux-amd64/mvn/lib/maven-resolver-named-locks-1.7.2.jar
   creating: mvnd-0.7.1-linux-amd64/mvn/lib/ext/
  inflating: mvnd-0.7.1-linux-amd64/mvn/lib/ext/mvnd-native-0.7.1.jar
  inflating: mvnd-0.7.1-linux-amd64/mvn/lib/ext/logback-core-1.2.3.jar
  inflating: mvnd-0.7.1-linux-amd64/mvn/lib/ext/javassist-3.27.0-GA.jar
  inflating: mvnd-0.7.1-linux-amd64/mvn/lib/ext/mvnd-common-0.7.1.jar
  inflating: mvnd-0.7.1-linux-amd64/mvn/lib/ext/jline-terminal-3.21.0.jar
  inflating: mvnd-0.7.1-linux-amd64/mvn/lib/ext/jcl-over-slf4j-1.7.32.jar
  inflating: mvnd-0.7.1-linux-amd64/mvn/lib/ext/mvnd-client-0.7.1.jar
  inflating: mvnd-0.7.1-linux-amd64/mvn/lib/ext/logback-classic-1.2.3.jar
  inflating: mvnd-0.7.1-linux-amd64/mvn/lib/ext/jul-to-slf4j-1.7.32.jar
  inflating: mvnd-0.7.1-linux-amd64/mvn/lib/ext/mvnd-agent-0.7.1.jar
  inflating: mvnd-0.7.1-linux-amd64/mvn/lib/ext/slf4j-api-1.7.32.jar
  inflating: mvnd-0.7.1-linux-amd64/mvn/lib/ext/jline-terminal-jansi-3.21.0.jar
  inflating: mvnd-0.7.1-linux-amd64/mvn/lib/ext/mvnd-daemon-0.7.1.jar
  inflating: mvnd-0.7.1-linux-amd64/mvn/lib/ext/mvnd-synccontext-0.7.1.jar
  inflating: mvnd-0.7.1-linux-amd64/mvn/lib/ext/log4j-over-slf4j-1.7.32.jar
  inflating: mvnd-0.7.1-linux-amd64/mvn/lib/ext/README.txt
  inflating: mvnd-0.7.1-linux-amd64/mvn/lib/ext/jansi-2.4.0.jar
  inflating: mvnd-0.7.1-linux-amd64/mvn/lib/ext/mvnd-helper-agent-0.7.1.jar
  inflating: mvnd-0.7.1-linux-amd64/mvn/lib/ext/plexus-interactivity-api-1.0.jar
  inflating: mvnd-0.7.1-linux-amd64/mvn/lib/org.eclipse.sisu.plexus-0.3.5.jar
  inflating: mvnd-0.7.1-linux-amd64/mvn/lib/maven-compat-3.8.3.jar
  inflating: mvnd-0.7.1-linux-amd64/mvn/lib/commons-lang3-3.8.1.jar
  inflating: mvnd-0.7.1-linux-amd64/mvn/lib/javax.annotation-api.license
  inflating: mvnd-0.7.1-linux-amd64/mvn/lib/maven-model-builder-3.8.3.jar
  inflating: mvnd-0.7.1-linux-amd64/mvn/lib/guava-25.1-android.jar
  inflating: mvnd-0.7.1-linux-amd64/mvn/lib/jsoup.license
  inflating: mvnd-0.7.1-linux-amd64/mvn/lib/maven-builder-support-3.8.3.jar
  inflating: mvnd-0.7.1-linux-amd64/mvn/lib/maven-shared-utils-3.3.4.jar
  inflating: mvnd-0.7.1-linux-amd64/mvn/lib/jansi.license
  inflating: mvnd-0.7.1-linux-amd64/mvn/lib/plexus-utils-3.3.0.jar
  inflating: mvnd-0.7.1-linux-amd64/mvn/lib/org.eclipse.sisu.plexus.license
  inflating: mvnd-0.7.1-linux-amd64/mvn/lib/javax.annotation-api-1.2.jar
  inflating: mvnd-0.7.1-linux-amd64/mvn/lib/maven-core-3.8.3.jar
  inflating: mvnd-0.7.1-linux-amd64/mvn/lib/plexus-sec-dispatcher.license
  inflating: mvnd-0.7.1-linux-amd64/mvn/lib/plexus-component-annotations.license
  inflating: mvnd-0.7.1-linux-amd64/mvn/lib/org.eclipse.sisu.inject.license
  inflating: mvnd-0.7.1-linux-amd64/mvn/lib/maven-resolver-api-1.7.2.jar
  inflating: mvnd-0.7.1-linux-amd64/mvn/lib/wagon-http-3.4.3-shaded.jar
  inflating: mvnd-0.7.1-linux-amd64/mvn/lib/guice.license
  inflating: mvnd-0.7.1-linux-amd64/mvn/lib/maven-repository-metadata-3.8.3.jar
  inflating: mvnd-0.7.1-linux-amd64/mvn/lib/org.eclipse.sisu.inject-0.3.5.jar
  inflating: mvnd-0.7.1-linux-amd64/mvn/lib/wagon-file-3.4.3.jar
  inflating: mvnd-0.7.1-linux-amd64/mvn/lib/maven-resolver-spi-1.7.2.jar
  inflating: mvnd-0.7.1-linux-amd64/mvn/lib/plexus-interpolation-1.26.jar
  inflating: mvnd-0.7.1-linux-amd64/mvn/lib/plexus-sec-dispatcher-2.0.jar
  inflating: mvnd-0.7.1-linux-amd64/mvn/lib/plexus-component-annotations-2.1.0.jar
  inflating: mvnd-0.7.1-linux-amd64/mvn/lib/maven-resolver-impl-1.7.2.jar
  inflating: mvnd-0.7.1-linux-amd64/mvn/lib/javax.inject-1.jar
  inflating: mvnd-0.7.1-linux-amd64/mvn/lib/commons-lang3.license
  inflating: mvnd-0.7.1-linux-amd64/mvn/lib/plexus-cipher.license
  inflating: mvnd-0.7.1-linux-amd64/mvn/lib/wagon-provider-api-3.4.3.jar
  inflating: mvnd-0.7.1-linux-amd64/mvn/lib/commons-cli-1.4.jar
  inflating: mvnd-0.7.1-linux-amd64/mvn/lib/maven-settings-builder-3.8.3.jar
  inflating: mvnd-0.7.1-linux-amd64/mvn/lib/maven-model-3.8.3.jar
  inflating: mvnd-0.7.1-linux-amd64/mvn/lib/maven-embedder-3.8.3.jar
  inflating: mvnd-0.7.1-linux-amd64/mvn/lib/plexus-cipher-2.0.jar
  inflating: mvnd-0.7.1-linux-amd64/mvn/lib/maven-artifact-3.8.3.jar
  inflating: mvnd-0.7.1-linux-amd64/mvn/lib/maven-resolver-util-1.7.2.jar
  inflating: mvnd-0.7.1-linux-amd64/mvn/lib/maven-resolver-transport-wagon-1.7.2.jar
  inflating: mvnd-0.7.1-linux-amd64/mvn/lib/commons-io.license
  inflating: mvnd-0.7.1-linux-amd64/mvn/lib/maven-resolver-provider-3.8.3.jar
  inflating: mvnd-0.7.1-linux-amd64/mvn/lib/maven-plugin-api-3.8.3.jar
  inflating: mvnd-0.7.1-linux-amd64/mvn/lib/plexus-utils.license
  inflating: mvnd-0.7.1-linux-amd64/mvn/lib/guice-4.2.2-no_aop.jar
   creating: mvnd-0.7.1-linux-amd64/mvn/conf/
   creating: mvnd-0.7.1-linux-amd64/mvn/conf/logging/
  inflating: mvnd-0.7.1-linux-amd64/mvn/conf/logging/logback.xml
  inflating: mvnd-0.7.1-linux-amd64/mvn/conf/toolchains.xml
  inflating: mvnd-0.7.1-linux-amd64/mvn/conf/settings.xml
  inflating: mvnd-0.7.1-linux-amd64/mvn/README.txt
  inflating: mvnd-0.7.1-linux-amd64/mvn/LICENSE
   creating: mvnd-0.7.1-linux-amd64/conf/
  inflating: mvnd-0.7.1-linux-amd64/conf/logback.xml
  inflating: mvnd-0.7.1-linux-amd64/conf/mvnd.properties
  inflating: mvnd-0.7.1-linux-amd64/conf/logback-client.xml
  inflating: mvnd-0.7.1-linux-amd64/LICENSE.txt
  inflating: mvnd-0.7.1-linux-amd64/NOTICE.txt
bash-5.1$ /home/jenkins/mvnd-0.7.1-linux-amd64/bin/mvnd --version
mvnd native client 0.7.1-linux-amd64 (97c587c11383a67b5bd0ff8388bd94c694b91c1e)Terminal: org.jline.terminal.impl.PosixSysTerminal with pty org.jline.terminal.impl.jansi.linux.LinuxNativePty
Apache Maven 3.8.3 (ff8e977a158738155dc465c6a97ffaf31982d739)
Maven home: /home/jenkins/mvnd-0.7.1-linux-amd64/mvn
Java version: 11.0.12, vendor: Eclipse Foundation, runtime: /opt/java/openjdk
Default locale: en_US, platform encoding: UTF-8
OS name: "linux", version: "5.10.76-linuxkit", arch: "amd64", family: "unix"
bash-5.1$ 

Can you try the above ?

@gnodet gnodet added the waiting for feedback Waiting for feedback label Feb 4, 2022
@manozd
Copy link

manozd commented May 16, 2023

I have the same problem. Absolute path doesn't help. Copied mvnd executabel to /bin/mvnd when runnint mvnd I got an error:
/bin/mvnd: No such file or directory

@gnodet
Copy link
Contributor

gnodet commented May 16, 2023

@manozd can you provide simple steps to reproduce the problem with a docker image maybe ?

@manozd
Copy link

manozd commented May 16, 2023

@gnodet
My alpine version is 3.9.4.
Packages installed in docker container:
apk add --no-cache bash curl tar procps

Dockerfile:
FROM alpine:3.9.4 RUN apk add --no-cache curl bash tar procps ENTRYPOINT ["sleep", "3600"]

I get inside docker container and follow this tutorial

@manozd
Copy link

manozd commented May 16, 2023

It seems to work for me:

➜  ~ docker run --rm -it jenkins/inbound-agent:latest-alpine-jdk11 bash
bash-5.1$ wget https://github.com/apache/maven-mvnd/releases/download/0.7.1/mvnd-0.7.1-linux-amd64.zip
Connecting to github.com (140.82.121.3:443)
Connecting to objects.githubusercontent.com (185.199.108.133:443)
saving to 'mvnd-0.7.1-linux-amd64.zip'
mvnd-0.7.1-linux-amd 100% |****************************************************************************************************************************************************************************| 25.5M  0:00:00 ETA
'mvnd-0.7.1-linux-amd64.zip' saved
bash-5.1$ unzip mvnd-0.7.1-linux-amd64.zip
Archive:  mvnd-0.7.1-linux-amd64.zip
   creating: mvnd-0.7.1-linux-amd64/
   creating: mvnd-0.7.1-linux-amd64/bin/
  inflating: mvnd-0.7.1-linux-amd64/bin/mvnd.sh
  inflating: mvnd-0.7.1-linux-amd64/bin/mvnd
  inflating: mvnd-0.7.1-linux-amd64/bin/mvnd-bash-completion.bash
  inflating: mvnd-0.7.1-linux-amd64/bin/mvnd-sync
  inflating: mvnd-0.7.1-linux-amd64/bin/mvnd.cmd
  inflating: mvnd-0.7.1-linux-amd64/README.adoc
   creating: mvnd-0.7.1-linux-amd64/mvn/
   creating: mvnd-0.7.1-linux-amd64/mvn/boot/
  inflating: mvnd-0.7.1-linux-amd64/mvn/boot/plexus-classworlds.license
  inflating: mvnd-0.7.1-linux-amd64/mvn/boot/plexus-classworlds-2.6.0.jar
  inflating: mvnd-0.7.1-linux-amd64/mvn/NOTICE
   creating: mvnd-0.7.1-linux-amd64/mvn/bin/
  inflating: mvnd-0.7.1-linux-amd64/mvn/bin/mvn.cmd
  inflating: mvnd-0.7.1-linux-amd64/mvn/bin/mvn
  inflating: mvnd-0.7.1-linux-amd64/mvn/bin/m2.conf
   creating: mvnd-0.7.1-linux-amd64/mvn/lib/
  inflating: mvnd-0.7.1-linux-amd64/mvn/lib/maven-settings-3.8.3.jar
  inflating: mvnd-0.7.1-linux-amd64/mvn/lib/guava.license
  inflating: mvnd-0.7.1-linux-amd64/mvn/lib/maven-resolver-connector-basic-1.7.2.jar
  inflating: mvnd-0.7.1-linux-amd64/mvn/lib/commons-io-2.6.jar
  inflating: mvnd-0.7.1-linux-amd64/mvn/lib/plexus-interpolation.license
  inflating: mvnd-0.7.1-linux-amd64/mvn/lib/javax.inject.license
  inflating: mvnd-0.7.1-linux-amd64/mvn/lib/commons-cli.license
  inflating: mvnd-0.7.1-linux-amd64/mvn/lib/maven-resolver-named-locks-1.7.2.jar
   creating: mvnd-0.7.1-linux-amd64/mvn/lib/ext/
  inflating: mvnd-0.7.1-linux-amd64/mvn/lib/ext/mvnd-native-0.7.1.jar
  inflating: mvnd-0.7.1-linux-amd64/mvn/lib/ext/logback-core-1.2.3.jar
  inflating: mvnd-0.7.1-linux-amd64/mvn/lib/ext/javassist-3.27.0-GA.jar
  inflating: mvnd-0.7.1-linux-amd64/mvn/lib/ext/mvnd-common-0.7.1.jar
  inflating: mvnd-0.7.1-linux-amd64/mvn/lib/ext/jline-terminal-3.21.0.jar
  inflating: mvnd-0.7.1-linux-amd64/mvn/lib/ext/jcl-over-slf4j-1.7.32.jar
  inflating: mvnd-0.7.1-linux-amd64/mvn/lib/ext/mvnd-client-0.7.1.jar
  inflating: mvnd-0.7.1-linux-amd64/mvn/lib/ext/logback-classic-1.2.3.jar
  inflating: mvnd-0.7.1-linux-amd64/mvn/lib/ext/jul-to-slf4j-1.7.32.jar
  inflating: mvnd-0.7.1-linux-amd64/mvn/lib/ext/mvnd-agent-0.7.1.jar
  inflating: mvnd-0.7.1-linux-amd64/mvn/lib/ext/slf4j-api-1.7.32.jar
  inflating: mvnd-0.7.1-linux-amd64/mvn/lib/ext/jline-terminal-jansi-3.21.0.jar
  inflating: mvnd-0.7.1-linux-amd64/mvn/lib/ext/mvnd-daemon-0.7.1.jar
  inflating: mvnd-0.7.1-linux-amd64/mvn/lib/ext/mvnd-synccontext-0.7.1.jar
  inflating: mvnd-0.7.1-linux-amd64/mvn/lib/ext/log4j-over-slf4j-1.7.32.jar
  inflating: mvnd-0.7.1-linux-amd64/mvn/lib/ext/README.txt
  inflating: mvnd-0.7.1-linux-amd64/mvn/lib/ext/jansi-2.4.0.jar
  inflating: mvnd-0.7.1-linux-amd64/mvn/lib/ext/mvnd-helper-agent-0.7.1.jar
  inflating: mvnd-0.7.1-linux-amd64/mvn/lib/ext/plexus-interactivity-api-1.0.jar
  inflating: mvnd-0.7.1-linux-amd64/mvn/lib/org.eclipse.sisu.plexus-0.3.5.jar
  inflating: mvnd-0.7.1-linux-amd64/mvn/lib/maven-compat-3.8.3.jar
  inflating: mvnd-0.7.1-linux-amd64/mvn/lib/commons-lang3-3.8.1.jar
  inflating: mvnd-0.7.1-linux-amd64/mvn/lib/javax.annotation-api.license
  inflating: mvnd-0.7.1-linux-amd64/mvn/lib/maven-model-builder-3.8.3.jar
  inflating: mvnd-0.7.1-linux-amd64/mvn/lib/guava-25.1-android.jar
  inflating: mvnd-0.7.1-linux-amd64/mvn/lib/jsoup.license
  inflating: mvnd-0.7.1-linux-amd64/mvn/lib/maven-builder-support-3.8.3.jar
  inflating: mvnd-0.7.1-linux-amd64/mvn/lib/maven-shared-utils-3.3.4.jar
  inflating: mvnd-0.7.1-linux-amd64/mvn/lib/jansi.license
  inflating: mvnd-0.7.1-linux-amd64/mvn/lib/plexus-utils-3.3.0.jar
  inflating: mvnd-0.7.1-linux-amd64/mvn/lib/org.eclipse.sisu.plexus.license
  inflating: mvnd-0.7.1-linux-amd64/mvn/lib/javax.annotation-api-1.2.jar
  inflating: mvnd-0.7.1-linux-amd64/mvn/lib/maven-core-3.8.3.jar
  inflating: mvnd-0.7.1-linux-amd64/mvn/lib/plexus-sec-dispatcher.license
  inflating: mvnd-0.7.1-linux-amd64/mvn/lib/plexus-component-annotations.license
  inflating: mvnd-0.7.1-linux-amd64/mvn/lib/org.eclipse.sisu.inject.license
  inflating: mvnd-0.7.1-linux-amd64/mvn/lib/maven-resolver-api-1.7.2.jar
  inflating: mvnd-0.7.1-linux-amd64/mvn/lib/wagon-http-3.4.3-shaded.jar
  inflating: mvnd-0.7.1-linux-amd64/mvn/lib/guice.license
  inflating: mvnd-0.7.1-linux-amd64/mvn/lib/maven-repository-metadata-3.8.3.jar
  inflating: mvnd-0.7.1-linux-amd64/mvn/lib/org.eclipse.sisu.inject-0.3.5.jar
  inflating: mvnd-0.7.1-linux-amd64/mvn/lib/wagon-file-3.4.3.jar
  inflating: mvnd-0.7.1-linux-amd64/mvn/lib/maven-resolver-spi-1.7.2.jar
  inflating: mvnd-0.7.1-linux-amd64/mvn/lib/plexus-interpolation-1.26.jar
  inflating: mvnd-0.7.1-linux-amd64/mvn/lib/plexus-sec-dispatcher-2.0.jar
  inflating: mvnd-0.7.1-linux-amd64/mvn/lib/plexus-component-annotations-2.1.0.jar
  inflating: mvnd-0.7.1-linux-amd64/mvn/lib/maven-resolver-impl-1.7.2.jar
  inflating: mvnd-0.7.1-linux-amd64/mvn/lib/javax.inject-1.jar
  inflating: mvnd-0.7.1-linux-amd64/mvn/lib/commons-lang3.license
  inflating: mvnd-0.7.1-linux-amd64/mvn/lib/plexus-cipher.license
  inflating: mvnd-0.7.1-linux-amd64/mvn/lib/wagon-provider-api-3.4.3.jar
  inflating: mvnd-0.7.1-linux-amd64/mvn/lib/commons-cli-1.4.jar
  inflating: mvnd-0.7.1-linux-amd64/mvn/lib/maven-settings-builder-3.8.3.jar
  inflating: mvnd-0.7.1-linux-amd64/mvn/lib/maven-model-3.8.3.jar
  inflating: mvnd-0.7.1-linux-amd64/mvn/lib/maven-embedder-3.8.3.jar
  inflating: mvnd-0.7.1-linux-amd64/mvn/lib/plexus-cipher-2.0.jar
  inflating: mvnd-0.7.1-linux-amd64/mvn/lib/maven-artifact-3.8.3.jar
  inflating: mvnd-0.7.1-linux-amd64/mvn/lib/maven-resolver-util-1.7.2.jar
  inflating: mvnd-0.7.1-linux-amd64/mvn/lib/maven-resolver-transport-wagon-1.7.2.jar
  inflating: mvnd-0.7.1-linux-amd64/mvn/lib/commons-io.license
  inflating: mvnd-0.7.1-linux-amd64/mvn/lib/maven-resolver-provider-3.8.3.jar
  inflating: mvnd-0.7.1-linux-amd64/mvn/lib/maven-plugin-api-3.8.3.jar
  inflating: mvnd-0.7.1-linux-amd64/mvn/lib/plexus-utils.license
  inflating: mvnd-0.7.1-linux-amd64/mvn/lib/guice-4.2.2-no_aop.jar
   creating: mvnd-0.7.1-linux-amd64/mvn/conf/
   creating: mvnd-0.7.1-linux-amd64/mvn/conf/logging/
  inflating: mvnd-0.7.1-linux-amd64/mvn/conf/logging/logback.xml
  inflating: mvnd-0.7.1-linux-amd64/mvn/conf/toolchains.xml
  inflating: mvnd-0.7.1-linux-amd64/mvn/conf/settings.xml
  inflating: mvnd-0.7.1-linux-amd64/mvn/README.txt
  inflating: mvnd-0.7.1-linux-amd64/mvn/LICENSE
   creating: mvnd-0.7.1-linux-amd64/conf/
  inflating: mvnd-0.7.1-linux-amd64/conf/logback.xml
  inflating: mvnd-0.7.1-linux-amd64/conf/mvnd.properties
  inflating: mvnd-0.7.1-linux-amd64/conf/logback-client.xml
  inflating: mvnd-0.7.1-linux-amd64/LICENSE.txt
  inflating: mvnd-0.7.1-linux-amd64/NOTICE.txt
bash-5.1$ /home/jenkins/mvnd-0.7.1-linux-amd64/bin/mvnd --version
mvnd native client 0.7.1-linux-amd64 (97c587c11383a67b5bd0ff8388bd94c694b91c1e)Terminal: org.jline.terminal.impl.PosixSysTerminal with pty org.jline.terminal.impl.jansi.linux.LinuxNativePty
Apache Maven 3.8.3 (ff8e977a158738155dc465c6a97ffaf31982d739)
Maven home: /home/jenkins/mvnd-0.7.1-linux-amd64/mvn
Java version: 11.0.12, vendor: Eclipse Foundation, runtime: /opt/java/openjdk
Default locale: en_US, platform encoding: UTF-8
OS name: "linux", version: "5.10.76-linuxkit", arch: "amd64", family: "unix"
bash-5.1$ 

Can you try the above ?

I also tried this. The same problem. Error text:
bash: /home/jenkins/mvnd-0.7.1-linux-amd64/bin/mvnd: cannot execute: required file not found

@gnodet
Copy link
Contributor

gnodet commented May 16, 2023

@manozd can you paste the full output : installation + running.
Also make sure you install the version matching your architecture to have the native client.

@manozd
Copy link

manozd commented May 16, 2023

@gnodet
I am using the same docker image and mvnd version as above

❯ docker run --rm -it jenkins/inbound-agent:latest-alpine-jdk11 bash
53ccb7b812cd:~$ wget https://github.com/apache/maven-mvnd/releases/download/0.7.1/mvnd-0.7.1-linux-amd64.zip
Connecting to github.com (140.82.121.4:443)
Connecting to objects.githubusercontent.com (185.199.111.133:443)
saving to 'mvnd-0.7.1-linux-amd64.zip'
mvnd-0.7.1-linux-amd 100% |***************************************************************************************************| 25.5M  0:00:00 ETA
'mvnd-0.7.1-linux-amd64.zip' saved
53ccb7b812cd:~$ unzip mvnd-0.7.1-linux-amd64.zip
Archive:  mvnd-0.7.1-linux-amd64.zip
   creating: mvnd-0.7.1-linux-amd64/
   creating: mvnd-0.7.1-linux-amd64/bin/
  inflating: mvnd-0.7.1-linux-amd64/bin/mvnd.sh
  inflating: mvnd-0.7.1-linux-amd64/bin/mvnd
  inflating: mvnd-0.7.1-linux-amd64/bin/mvnd-bash-completion.bash
  inflating: mvnd-0.7.1-linux-amd64/bin/mvnd-sync
  inflating: mvnd-0.7.1-linux-amd64/bin/mvnd.cmd
  inflating: mvnd-0.7.1-linux-amd64/README.adoc
   creating: mvnd-0.7.1-linux-amd64/mvn/
   creating: mvnd-0.7.1-linux-amd64/mvn/boot/
  inflating: mvnd-0.7.1-linux-amd64/mvn/boot/plexus-classworlds.license
  inflating: mvnd-0.7.1-linux-amd64/mvn/boot/plexus-classworlds-2.6.0.jar
  inflating: mvnd-0.7.1-linux-amd64/mvn/NOTICE
   creating: mvnd-0.7.1-linux-amd64/mvn/bin/
  inflating: mvnd-0.7.1-linux-amd64/mvn/bin/mvn.cmd
  inflating: mvnd-0.7.1-linux-amd64/mvn/bin/mvn
  inflating: mvnd-0.7.1-linux-amd64/mvn/bin/m2.conf
   creating: mvnd-0.7.1-linux-amd64/mvn/lib/
  inflating: mvnd-0.7.1-linux-amd64/mvn/lib/maven-settings-3.8.3.jar
  inflating: mvnd-0.7.1-linux-amd64/mvn/lib/guava.license
  inflating: mvnd-0.7.1-linux-amd64/mvn/lib/maven-resolver-connector-basic-1.7.2.jar
  inflating: mvnd-0.7.1-linux-amd64/mvn/lib/commons-io-2.6.jar
  inflating: mvnd-0.7.1-linux-amd64/mvn/lib/plexus-interpolation.license
  inflating: mvnd-0.7.1-linux-amd64/mvn/lib/javax.inject.license
  inflating: mvnd-0.7.1-linux-amd64/mvn/lib/commons-cli.license
  inflating: mvnd-0.7.1-linux-amd64/mvn/lib/maven-resolver-named-locks-1.7.2.jar
   creating: mvnd-0.7.1-linux-amd64/mvn/lib/ext/
  inflating: mvnd-0.7.1-linux-amd64/mvn/lib/ext/mvnd-native-0.7.1.jar
  inflating: mvnd-0.7.1-linux-amd64/mvn/lib/ext/logback-core-1.2.3.jar
  inflating: mvnd-0.7.1-linux-amd64/mvn/lib/ext/javassist-3.27.0-GA.jar
  inflating: mvnd-0.7.1-linux-amd64/mvn/lib/ext/mvnd-common-0.7.1.jar
  inflating: mvnd-0.7.1-linux-amd64/mvn/lib/ext/jline-terminal-3.21.0.jar
  inflating: mvnd-0.7.1-linux-amd64/mvn/lib/ext/jcl-over-slf4j-1.7.32.jar
  inflating: mvnd-0.7.1-linux-amd64/mvn/lib/ext/mvnd-client-0.7.1.jar
  inflating: mvnd-0.7.1-linux-amd64/mvn/lib/ext/logback-classic-1.2.3.jar
  inflating: mvnd-0.7.1-linux-amd64/mvn/lib/ext/jul-to-slf4j-1.7.32.jar
  inflating: mvnd-0.7.1-linux-amd64/mvn/lib/ext/mvnd-agent-0.7.1.jar
  inflating: mvnd-0.7.1-linux-amd64/mvn/lib/ext/slf4j-api-1.7.32.jar
  inflating: mvnd-0.7.1-linux-amd64/mvn/lib/ext/jline-terminal-jansi-3.21.0.jar
  inflating: mvnd-0.7.1-linux-amd64/mvn/lib/ext/mvnd-daemon-0.7.1.jar
  inflating: mvnd-0.7.1-linux-amd64/mvn/lib/ext/mvnd-synccontext-0.7.1.jar
  inflating: mvnd-0.7.1-linux-amd64/mvn/lib/ext/log4j-over-slf4j-1.7.32.jar
  inflating: mvnd-0.7.1-linux-amd64/mvn/lib/ext/README.txt
  inflating: mvnd-0.7.1-linux-amd64/mvn/lib/ext/jansi-2.4.0.jar
  inflating: mvnd-0.7.1-linux-amd64/mvn/lib/ext/mvnd-helper-agent-0.7.1.jar
  inflating: mvnd-0.7.1-linux-amd64/mvn/lib/ext/plexus-interactivity-api-1.0.jar
  inflating: mvnd-0.7.1-linux-amd64/mvn/lib/org.eclipse.sisu.plexus-0.3.5.jar
  inflating: mvnd-0.7.1-linux-amd64/mvn/lib/maven-compat-3.8.3.jar
  inflating: mvnd-0.7.1-linux-amd64/mvn/lib/commons-lang3-3.8.1.jar
  inflating: mvnd-0.7.1-linux-amd64/mvn/lib/javax.annotation-api.license
  inflating: mvnd-0.7.1-linux-amd64/mvn/lib/maven-model-builder-3.8.3.jar
  inflating: mvnd-0.7.1-linux-amd64/mvn/lib/guava-25.1-android.jar
  inflating: mvnd-0.7.1-linux-amd64/mvn/lib/jsoup.license
  inflating: mvnd-0.7.1-linux-amd64/mvn/lib/maven-builder-support-3.8.3.jar
  inflating: mvnd-0.7.1-linux-amd64/mvn/lib/maven-shared-utils-3.3.4.jar
  inflating: mvnd-0.7.1-linux-amd64/mvn/lib/jansi.license
  inflating: mvnd-0.7.1-linux-amd64/mvn/lib/plexus-utils-3.3.0.jar
  inflating: mvnd-0.7.1-linux-amd64/mvn/lib/org.eclipse.sisu.plexus.license
  inflating: mvnd-0.7.1-linux-amd64/mvn/lib/javax.annotation-api-1.2.jar
  inflating: mvnd-0.7.1-linux-amd64/mvn/lib/maven-core-3.8.3.jar
  inflating: mvnd-0.7.1-linux-amd64/mvn/lib/plexus-sec-dispatcher.license
  inflating: mvnd-0.7.1-linux-amd64/mvn/lib/plexus-component-annotations.license
  inflating: mvnd-0.7.1-linux-amd64/mvn/lib/org.eclipse.sisu.inject.license
  inflating: mvnd-0.7.1-linux-amd64/mvn/lib/maven-resolver-api-1.7.2.jar
  inflating: mvnd-0.7.1-linux-amd64/mvn/lib/wagon-http-3.4.3-shaded.jar
  inflating: mvnd-0.7.1-linux-amd64/mvn/lib/guice.license
  inflating: mvnd-0.7.1-linux-amd64/mvn/lib/maven-repository-metadata-3.8.3.jar
  inflating: mvnd-0.7.1-linux-amd64/mvn/lib/org.eclipse.sisu.inject-0.3.5.jar
  inflating: mvnd-0.7.1-linux-amd64/mvn/lib/wagon-file-3.4.3.jar
  inflating: mvnd-0.7.1-linux-amd64/mvn/lib/maven-resolver-spi-1.7.2.jar
  inflating: mvnd-0.7.1-linux-amd64/mvn/lib/plexus-interpolation-1.26.jar
  inflating: mvnd-0.7.1-linux-amd64/mvn/lib/plexus-sec-dispatcher-2.0.jar
  inflating: mvnd-0.7.1-linux-amd64/mvn/lib/plexus-component-annotations-2.1.0.jar
  inflating: mvnd-0.7.1-linux-amd64/mvn/lib/maven-resolver-impl-1.7.2.jar
  inflating: mvnd-0.7.1-linux-amd64/mvn/lib/javax.inject-1.jar
  inflating: mvnd-0.7.1-linux-amd64/mvn/lib/commons-lang3.license
  inflating: mvnd-0.7.1-linux-amd64/mvn/lib/plexus-cipher.license
  inflating: mvnd-0.7.1-linux-amd64/mvn/lib/wagon-provider-api-3.4.3.jar
  inflating: mvnd-0.7.1-linux-amd64/mvn/lib/commons-cli-1.4.jar
  inflating: mvnd-0.7.1-linux-amd64/mvn/lib/maven-settings-builder-3.8.3.jar
  inflating: mvnd-0.7.1-linux-amd64/mvn/lib/maven-model-3.8.3.jar
  inflating: mvnd-0.7.1-linux-amd64/mvn/lib/maven-embedder-3.8.3.jar
  inflating: mvnd-0.7.1-linux-amd64/mvn/lib/plexus-cipher-2.0.jar
  inflating: mvnd-0.7.1-linux-amd64/mvn/lib/maven-artifact-3.8.3.jar
  inflating: mvnd-0.7.1-linux-amd64/mvn/lib/maven-resolver-util-1.7.2.jar
  inflating: mvnd-0.7.1-linux-amd64/mvn/lib/maven-resolver-transport-wagon-1.7.2.jar
  inflating: mvnd-0.7.1-linux-amd64/mvn/lib/commons-io.license
  inflating: mvnd-0.7.1-linux-amd64/mvn/lib/maven-resolver-provider-3.8.3.jar
  inflating: mvnd-0.7.1-linux-amd64/mvn/lib/maven-plugin-api-3.8.3.jar
  inflating: mvnd-0.7.1-linux-amd64/mvn/lib/plexus-utils.license
  inflating: mvnd-0.7.1-linux-amd64/mvn/lib/guice-4.2.2-no_aop.jar
   creating: mvnd-0.7.1-linux-amd64/mvn/conf/
   creating: mvnd-0.7.1-linux-amd64/mvn/conf/logging/
  inflating: mvnd-0.7.1-linux-amd64/mvn/conf/logging/logback.xml
  inflating: mvnd-0.7.1-linux-amd64/mvn/conf/toolchains.xml
  inflating: mvnd-0.7.1-linux-amd64/mvn/conf/settings.xml
  inflating: mvnd-0.7.1-linux-amd64/mvn/README.txt
  inflating: mvnd-0.7.1-linux-amd64/mvn/LICENSE
   creating: mvnd-0.7.1-linux-amd64/conf/
  inflating: mvnd-0.7.1-linux-amd64/conf/logback.xml
  inflating: mvnd-0.7.1-linux-amd64/conf/mvnd.properties
  inflating: mvnd-0.7.1-linux-amd64/conf/logback-client.xml
  inflating: mvnd-0.7.1-linux-amd64/LICENSE.txt
  inflating: mvnd-0.7.1-linux-amd64/NOTICE.txt
53ccb7b812cd:~$ /home/jenkins/mvnd-0.7.1-linux-amd64/bin/mvnd --version
bash: /home/jenkins/mvnd-0.7.1-linux-amd64/bin/mvnd: cannot execute: required file not found

@gnodet
Copy link
Contributor

gnodet commented May 16, 2023

@manozd After the unzip, the /home/jenkins/mvnd-0.7.1-linux-amd64/bin/mvnd command will only work if the user is jenkins or if you cd /home/jenkins before.
Try with ./mvnd-0.7.1-linux-amd64/bin/mvnd as indicated in the unzip command output.

@manozd
Copy link

manozd commented May 17, 2023

@gnodet
The same problem

❯ docker run --rm --user jenkins -it jenkins/inbound-agent:latest-alpine-jdk11 bash
b89da0d9f89d:~$ wget https://github.com/apache/maven-mvnd/releases/download/0.7.1/mvnd-0.7.1-linux-amd64.zip
Connecting to github.com (140.82.121.3:443)
Connecting to objects.githubusercontent.com (185.199.111.133:443)
saving to 'mvnd-0.7.1-linux-amd64.zip'
mvnd-0.7.1-linux-amd 100% |***************************************************************************************************| 25.5M  0:00:00 ETA
'mvnd-0.7.1-linux-amd64.zip' saved
b89da0d9f89d:~$ unzip mvnd-0.7.1-linux-amd64.zip
Archive:  mvnd-0.7.1-linux-amd64.zip
   creating: mvnd-0.7.1-linux-amd64/
   creating: mvnd-0.7.1-linux-amd64/bin/
  inflating: mvnd-0.7.1-linux-amd64/bin/mvnd.sh
  inflating: mvnd-0.7.1-linux-amd64/bin/mvnd
  inflating: mvnd-0.7.1-linux-amd64/bin/mvnd-bash-completion.bash
  inflating: mvnd-0.7.1-linux-amd64/bin/mvnd-sync
  inflating: mvnd-0.7.1-linux-amd64/bin/mvnd.cmd
  inflating: mvnd-0.7.1-linux-amd64/README.adoc
   creating: mvnd-0.7.1-linux-amd64/mvn/
   creating: mvnd-0.7.1-linux-amd64/mvn/boot/
  inflating: mvnd-0.7.1-linux-amd64/mvn/boot/plexus-classworlds.license
  inflating: mvnd-0.7.1-linux-amd64/mvn/boot/plexus-classworlds-2.6.0.jar
  inflating: mvnd-0.7.1-linux-amd64/mvn/NOTICE
   creating: mvnd-0.7.1-linux-amd64/mvn/bin/
  inflating: mvnd-0.7.1-linux-amd64/mvn/bin/mvn.cmd
  inflating: mvnd-0.7.1-linux-amd64/mvn/bin/mvn
  inflating: mvnd-0.7.1-linux-amd64/mvn/bin/m2.conf
   creating: mvnd-0.7.1-linux-amd64/mvn/lib/
  inflating: mvnd-0.7.1-linux-amd64/mvn/lib/maven-settings-3.8.3.jar
  inflating: mvnd-0.7.1-linux-amd64/mvn/lib/guava.license
  inflating: mvnd-0.7.1-linux-amd64/mvn/lib/maven-resolver-connector-basic-1.7.2.jar
  inflating: mvnd-0.7.1-linux-amd64/mvn/lib/commons-io-2.6.jar
  inflating: mvnd-0.7.1-linux-amd64/mvn/lib/plexus-interpolation.license
  inflating: mvnd-0.7.1-linux-amd64/mvn/lib/javax.inject.license
  inflating: mvnd-0.7.1-linux-amd64/mvn/lib/commons-cli.license
  inflating: mvnd-0.7.1-linux-amd64/mvn/lib/maven-resolver-named-locks-1.7.2.jar
   creating: mvnd-0.7.1-linux-amd64/mvn/lib/ext/
  inflating: mvnd-0.7.1-linux-amd64/mvn/lib/ext/mvnd-native-0.7.1.jar
  inflating: mvnd-0.7.1-linux-amd64/mvn/lib/ext/logback-core-1.2.3.jar
  inflating: mvnd-0.7.1-linux-amd64/mvn/lib/ext/javassist-3.27.0-GA.jar
  inflating: mvnd-0.7.1-linux-amd64/mvn/lib/ext/mvnd-common-0.7.1.jar
  inflating: mvnd-0.7.1-linux-amd64/mvn/lib/ext/jline-terminal-3.21.0.jar
  inflating: mvnd-0.7.1-linux-amd64/mvn/lib/ext/jcl-over-slf4j-1.7.32.jar
  inflating: mvnd-0.7.1-linux-amd64/mvn/lib/ext/mvnd-client-0.7.1.jar
  inflating: mvnd-0.7.1-linux-amd64/mvn/lib/ext/logback-classic-1.2.3.jar
  inflating: mvnd-0.7.1-linux-amd64/mvn/lib/ext/jul-to-slf4j-1.7.32.jar
  inflating: mvnd-0.7.1-linux-amd64/mvn/lib/ext/mvnd-agent-0.7.1.jar
  inflating: mvnd-0.7.1-linux-amd64/mvn/lib/ext/slf4j-api-1.7.32.jar
  inflating: mvnd-0.7.1-linux-amd64/mvn/lib/ext/jline-terminal-jansi-3.21.0.jar
  inflating: mvnd-0.7.1-linux-amd64/mvn/lib/ext/mvnd-daemon-0.7.1.jar
  inflating: mvnd-0.7.1-linux-amd64/mvn/lib/ext/mvnd-synccontext-0.7.1.jar
  inflating: mvnd-0.7.1-linux-amd64/mvn/lib/ext/log4j-over-slf4j-1.7.32.jar
  inflating: mvnd-0.7.1-linux-amd64/mvn/lib/ext/README.txt
  inflating: mvnd-0.7.1-linux-amd64/mvn/lib/ext/jansi-2.4.0.jar
  inflating: mvnd-0.7.1-linux-amd64/mvn/lib/ext/mvnd-helper-agent-0.7.1.jar
  inflating: mvnd-0.7.1-linux-amd64/mvn/lib/ext/plexus-interactivity-api-1.0.jar
  inflating: mvnd-0.7.1-linux-amd64/mvn/lib/org.eclipse.sisu.plexus-0.3.5.jar
  inflating: mvnd-0.7.1-linux-amd64/mvn/lib/maven-compat-3.8.3.jar
  inflating: mvnd-0.7.1-linux-amd64/mvn/lib/commons-lang3-3.8.1.jar
  inflating: mvnd-0.7.1-linux-amd64/mvn/lib/javax.annotation-api.license
  inflating: mvnd-0.7.1-linux-amd64/mvn/lib/maven-model-builder-3.8.3.jar
  inflating: mvnd-0.7.1-linux-amd64/mvn/lib/guava-25.1-android.jar
  inflating: mvnd-0.7.1-linux-amd64/mvn/lib/jsoup.license
  inflating: mvnd-0.7.1-linux-amd64/mvn/lib/maven-builder-support-3.8.3.jar
  inflating: mvnd-0.7.1-linux-amd64/mvn/lib/maven-shared-utils-3.3.4.jar
  inflating: mvnd-0.7.1-linux-amd64/mvn/lib/jansi.license
  inflating: mvnd-0.7.1-linux-amd64/mvn/lib/plexus-utils-3.3.0.jar
  inflating: mvnd-0.7.1-linux-amd64/mvn/lib/org.eclipse.sisu.plexus.license
  inflating: mvnd-0.7.1-linux-amd64/mvn/lib/javax.annotation-api-1.2.jar
  inflating: mvnd-0.7.1-linux-amd64/mvn/lib/maven-core-3.8.3.jar
  inflating: mvnd-0.7.1-linux-amd64/mvn/lib/plexus-sec-dispatcher.license
  inflating: mvnd-0.7.1-linux-amd64/mvn/lib/plexus-component-annotations.license
  inflating: mvnd-0.7.1-linux-amd64/mvn/lib/org.eclipse.sisu.inject.license
  inflating: mvnd-0.7.1-linux-amd64/mvn/lib/maven-resolver-api-1.7.2.jar
  inflating: mvnd-0.7.1-linux-amd64/mvn/lib/wagon-http-3.4.3-shaded.jar
  inflating: mvnd-0.7.1-linux-amd64/mvn/lib/guice.license
  inflating: mvnd-0.7.1-linux-amd64/mvn/lib/maven-repository-metadata-3.8.3.jar
  inflating: mvnd-0.7.1-linux-amd64/mvn/lib/org.eclipse.sisu.inject-0.3.5.jar
  inflating: mvnd-0.7.1-linux-amd64/mvn/lib/wagon-file-3.4.3.jar
  inflating: mvnd-0.7.1-linux-amd64/mvn/lib/maven-resolver-spi-1.7.2.jar
  inflating: mvnd-0.7.1-linux-amd64/mvn/lib/plexus-interpolation-1.26.jar
  inflating: mvnd-0.7.1-linux-amd64/mvn/lib/plexus-sec-dispatcher-2.0.jar
  inflating: mvnd-0.7.1-linux-amd64/mvn/lib/plexus-component-annotations-2.1.0.jar
  inflating: mvnd-0.7.1-linux-amd64/mvn/lib/maven-resolver-impl-1.7.2.jar
  inflating: mvnd-0.7.1-linux-amd64/mvn/lib/javax.inject-1.jar
  inflating: mvnd-0.7.1-linux-amd64/mvn/lib/commons-lang3.license
  inflating: mvnd-0.7.1-linux-amd64/mvn/lib/plexus-cipher.license
  inflating: mvnd-0.7.1-linux-amd64/mvn/lib/wagon-provider-api-3.4.3.jar
  inflating: mvnd-0.7.1-linux-amd64/mvn/lib/commons-cli-1.4.jar
  inflating: mvnd-0.7.1-linux-amd64/mvn/lib/maven-settings-builder-3.8.3.jar
  inflating: mvnd-0.7.1-linux-amd64/mvn/lib/maven-model-3.8.3.jar
  inflating: mvnd-0.7.1-linux-amd64/mvn/lib/maven-embedder-3.8.3.jar
  inflating: mvnd-0.7.1-linux-amd64/mvn/lib/plexus-cipher-2.0.jar
  inflating: mvnd-0.7.1-linux-amd64/mvn/lib/maven-artifact-3.8.3.jar
  inflating: mvnd-0.7.1-linux-amd64/mvn/lib/maven-resolver-util-1.7.2.jar
  inflating: mvnd-0.7.1-linux-amd64/mvn/lib/maven-resolver-transport-wagon-1.7.2.jar
  inflating: mvnd-0.7.1-linux-amd64/mvn/lib/commons-io.license
  inflating: mvnd-0.7.1-linux-amd64/mvn/lib/maven-resolver-provider-3.8.3.jar
  inflating: mvnd-0.7.1-linux-amd64/mvn/lib/maven-plugin-api-3.8.3.jar
  inflating: mvnd-0.7.1-linux-amd64/mvn/lib/plexus-utils.license
  inflating: mvnd-0.7.1-linux-amd64/mvn/lib/guice-4.2.2-no_aop.jar
   creating: mvnd-0.7.1-linux-amd64/mvn/conf/
   creating: mvnd-0.7.1-linux-amd64/mvn/conf/logging/
  inflating: mvnd-0.7.1-linux-amd64/mvn/conf/logging/logback.xml
  inflating: mvnd-0.7.1-linux-amd64/mvn/conf/toolchains.xml
  inflating: mvnd-0.7.1-linux-amd64/mvn/conf/settings.xml
  inflating: mvnd-0.7.1-linux-amd64/mvn/README.txt
  inflating: mvnd-0.7.1-linux-amd64/mvn/LICENSE
   creating: mvnd-0.7.1-linux-amd64/conf/
  inflating: mvnd-0.7.1-linux-amd64/conf/logback.xml
  inflating: mvnd-0.7.1-linux-amd64/conf/mvnd.properties
  inflating: mvnd-0.7.1-linux-amd64/conf/logback-client.xml
  inflating: mvnd-0.7.1-linux-amd64/LICENSE.txt
  inflating: mvnd-0.7.1-linux-amd64/NOTICE.txt
b89da0d9f89d:~$ ./mvnd-0.7.1-linux-amd64/bin/mvnd
bash: ./mvnd-0.7.1-linux-amd64/bin/mvnd: cannot execute: required file not found

@gnodet
Copy link
Contributor

gnodet commented May 17, 2023

This may just be missing glibc on alpine. You need to install the gcompact package.

➜  tmp docker run --rm -it --user root jenkins/inbound-agent:latest-alpine-jdk11 bash 
8ba2826b251f:/home/jenkins# apk add gcompat
fetch https://dl-cdn.alpinelinux.org/alpine/v3.17/main/x86_64/APKINDEX.tar.gz
fetch https://dl-cdn.alpinelinux.org/alpine/v3.17/community/x86_64/APKINDEX.tar.gz
(1/3) Installing musl-obstack (1.2.3-r0)
(2/3) Installing libucontext (1.2-r0)
(3/3) Installing gcompat (1.1.0-r0)
OK: 60 MiB in 52 packages
8ba2826b251f:/home/jenkins# wget https://github.com/apache/maven-mvnd/releases/download/1.0-m6/maven-mvnd-1.0-m6-m39-linux-amd64.zip
Connecting to github.com (140.82.121.4:443)
Connecting to objects.githubusercontent.com (185.199.109.133:443)
saving to 'maven-mvnd-1.0-m6-m39-linux-amd64.zip'
maven-mvnd-1.0-m6-m3 100% |*********************************************************************************************************************************************| 20.0M  0:00:00 ETA
'maven-mvnd-1.0-m6-m39-linux-amd64.zip' saved
8ba2826b251f:/home/jenkins# unzip maven-mvnd-1.0-m6-m39-linux-amd64.zip 
Archive:  maven-mvnd-1.0-m6-m39-linux-amd64.zip
   creating: maven-mvnd-1.0-m6-m39-linux-amd64/
   creating: maven-mvnd-1.0-m6-m39-linux-amd64/conf/
  inflating: maven-mvnd-1.0-m6-m39-linux-amd64/conf/mvnd.properties
   creating: maven-mvnd-1.0-m6-m39-linux-amd64/bin/
  inflating: maven-mvnd-1.0-m6-m39-linux-amd64/bin/mvnd.cmd
  inflating: maven-mvnd-1.0-m6-m39-linux-amd64/bin/mvnd-client.conf
  inflating: maven-mvnd-1.0-m6-m39-linux-amd64/bin/mvnd
  inflating: maven-mvnd-1.0-m6-m39-linux-amd64/bin/platform-linux-amd64
  inflating: maven-mvnd-1.0-m6-m39-linux-amd64/bin/mvnd.sh
  inflating: maven-mvnd-1.0-m6-m39-linux-amd64/bin/mvnd-bash-completion.bash
  inflating: maven-mvnd-1.0-m6-m39-linux-amd64/bin/mvnd-daemon.conf
  inflating: maven-mvnd-1.0-m6-m39-linux-amd64/README.adoc
  inflating: maven-mvnd-1.0-m6-m39-linux-amd64/LICENSE.txt
  inflating: maven-mvnd-1.0-m6-m39-linux-amd64/NOTICE.txt
   creating: maven-mvnd-1.0-m6-m39-linux-amd64/mvn/
   creating: maven-mvnd-1.0-m6-m39-linux-amd64/mvn/boot/
  inflating: maven-mvnd-1.0-m6-m39-linux-amd64/mvn/boot/plexus-classworlds.license
  inflating: maven-mvnd-1.0-m6-m39-linux-amd64/mvn/boot/plexus-classworlds-2.6.0.jar
   creating: maven-mvnd-1.0-m6-m39-linux-amd64/mvn/conf/
   creating: maven-mvnd-1.0-m6-m39-linux-amd64/mvn/conf/logging/
  inflating: maven-mvnd-1.0-m6-m39-linux-amd64/mvn/conf/logging/java.util.logging.properties
  inflating: maven-mvnd-1.0-m6-m39-linux-amd64/mvn/conf/logging/logback-client.xml
  inflating: maven-mvnd-1.0-m6-m39-linux-amd64/mvn/conf/logging/logback.xml
  inflating: maven-mvnd-1.0-m6-m39-linux-amd64/mvn/conf/logging/logback-daemon.xml
  inflating: maven-mvnd-1.0-m6-m39-linux-amd64/mvn/conf/toolchains.xml
  inflating: maven-mvnd-1.0-m6-m39-linux-amd64/mvn/conf/settings.xml
  inflating: maven-mvnd-1.0-m6-m39-linux-amd64/mvn/README.txt
  inflating: maven-mvnd-1.0-m6-m39-linux-amd64/mvn/LICENSE
   creating: maven-mvnd-1.0-m6-m39-linux-amd64/mvn/lib/
  inflating: maven-mvnd-1.0-m6-m39-linux-amd64/mvn/lib/commons-lang3.license
  inflating: maven-mvnd-1.0-m6-m39-linux-amd64/mvn/lib/maven-model-builder-3.9.1.jar
   creating: maven-mvnd-1.0-m6-m39-linux-amd64/mvn/lib/jansi-native/
  inflating: maven-mvnd-1.0-m6-m39-linux-amd64/mvn/lib/jansi-native/README.txt
   creating: maven-mvnd-1.0-m6-m39-linux-amd64/mvn/lib/jansi-native/Windows/
   creating: maven-mvnd-1.0-m6-m39-linux-amd64/mvn/lib/jansi-native/Windows/x86/
  inflating: maven-mvnd-1.0-m6-m39-linux-amd64/mvn/lib/jansi-native/Windows/x86/jansi.dll
   creating: maven-mvnd-1.0-m6-m39-linux-amd64/mvn/lib/jansi-native/Windows/x86_64/
  inflating: maven-mvnd-1.0-m6-m39-linux-amd64/mvn/lib/jansi-native/Windows/x86_64/jansi.dll
  inflating: maven-mvnd-1.0-m6-m39-linux-amd64/mvn/lib/javax.annotation-api-1.3.2.jar
  inflating: maven-mvnd-1.0-m6-m39-linux-amd64/mvn/lib/slf4j-api-1.7.36.jar
  inflating: maven-mvnd-1.0-m6-m39-linux-amd64/mvn/lib/plexus-component-annotations-2.1.0.jar
  inflating: maven-mvnd-1.0-m6-m39-linux-amd64/mvn/lib/guice-5.1.0.jar
  inflating: maven-mvnd-1.0-m6-m39-linux-amd64/mvn/lib/org.eclipse.sisu.inject-0.3.5.jar
  inflating: maven-mvnd-1.0-m6-m39-linux-amd64/mvn/lib/org.eclipse.sisu.plexus.license
   creating: maven-mvnd-1.0-m6-m39-linux-amd64/mvn/lib/ext/
  inflating: maven-mvnd-1.0-m6-m39-linux-amd64/mvn/lib/ext/README.txt
   creating: maven-mvnd-1.0-m6-m39-linux-amd64/mvn/lib/ext/redisson/
  inflating: maven-mvnd-1.0-m6-m39-linux-amd64/mvn/lib/ext/redisson/README.txt
   creating: maven-mvnd-1.0-m6-m39-linux-amd64/mvn/lib/ext/hazelcast/
  inflating: maven-mvnd-1.0-m6-m39-linux-amd64/mvn/lib/ext/hazelcast/README.txt
  inflating: maven-mvnd-1.0-m6-m39-linux-amd64/mvn/lib/commons-lang3-3.8.1.jar
  inflating: maven-mvnd-1.0-m6-m39-linux-amd64/mvn/lib/logback-core-1.2.11.jar
  inflating: maven-mvnd-1.0-m6-m39-linux-amd64/mvn/lib/guice.license
  inflating: maven-mvnd-1.0-m6-m39-linux-amd64/mvn/lib/maven-resolver-provider-3.9.1.jar
  inflating: maven-mvnd-1.0-m6-m39-linux-amd64/mvn/lib/maven-resolver-util-1.9.7.jar
  inflating: maven-mvnd-1.0-m6-m39-linux-amd64/mvn/lib/guava.license
  inflating: maven-mvnd-1.0-m6-m39-linux-amd64/mvn/lib/httpclient.license
  inflating: maven-mvnd-1.0-m6-m39-linux-amd64/mvn/lib/plexus-interpolation-1.26.jar
  inflating: maven-mvnd-1.0-m6-m39-linux-amd64/mvn/lib/jcl-over-slf4j-1.7.36.jar
  inflating: maven-mvnd-1.0-m6-m39-linux-amd64/mvn/lib/failureaccess-1.0.1.jar
  inflating: maven-mvnd-1.0-m6-m39-linux-amd64/mvn/lib/maven-repository-metadata-3.9.1.jar
  inflating: maven-mvnd-1.0-m6-m39-linux-amd64/mvn/lib/slf4j-api.license
  inflating: maven-mvnd-1.0-m6-m39-linux-amd64/mvn/lib/wagon-http-3.5.3.jar
  inflating: maven-mvnd-1.0-m6-m39-linux-amd64/mvn/lib/maven-core-3.9.1.jar
  inflating: maven-mvnd-1.0-m6-m39-linux-amd64/mvn/lib/commons-codec-1.11.jar
  inflating: maven-mvnd-1.0-m6-m39-linux-amd64/mvn/lib/plexus-cipher-2.0.jar
  inflating: maven-mvnd-1.0-m6-m39-linux-amd64/mvn/lib/httpclient-4.5.14.jar
   creating: maven-mvnd-1.0-m6-m39-linux-amd64/mvn/lib/mvnd/
  inflating: maven-mvnd-1.0-m6-m39-linux-amd64/mvn/lib/mvnd/jline-terminal-jansi-3.23.0.jar
  inflating: maven-mvnd-1.0-m6-m39-linux-amd64/mvn/lib/mvnd/mvnd-daemon-m39-1.0-m6.jar
  inflating: maven-mvnd-1.0-m6-m39-linux-amd64/mvn/lib/mvnd/mvnd-common-1.0-m6.jar
  inflating: maven-mvnd-1.0-m6-m39-linux-amd64/mvn/lib/mvnd/takari-smart-builder-0.6.2.jar
  inflating: maven-mvnd-1.0-m6-m39-linux-amd64/mvn/lib/mvnd/jline-terminal-3.23.0.jar
  inflating: maven-mvnd-1.0-m6-m39-linux-amd64/mvn/lib/mvnd/mvnd-daemon-1.0-m6.jar
  inflating: maven-mvnd-1.0-m6-m39-linux-amd64/mvn/lib/mvnd/plexus-interactivity-api-1.0.jar
  inflating: maven-mvnd-1.0-m6-m39-linux-amd64/mvn/lib/mvnd/mvnd-agent-1.0-m6.jar
  inflating: maven-mvnd-1.0-m6-m39-linux-amd64/mvn/lib/mvnd/mvnd-native-1.0-m6.jar
  inflating: maven-mvnd-1.0-m6-m39-linux-amd64/mvn/lib/mvnd/mvnd-client-1.0-m6.jar
  inflating: maven-mvnd-1.0-m6-m39-linux-amd64/mvn/lib/mvnd/mvnd-helper-agent-1.0-m6.jar
  inflating: maven-mvnd-1.0-m6-m39-linux-amd64/mvn/lib/httpcore.license
  inflating: maven-mvnd-1.0-m6-m39-linux-amd64/mvn/lib/maven-embedder-3.9.1.jar
  inflating: maven-mvnd-1.0-m6-m39-linux-amd64/mvn/lib/jul-to-slf4j-1.7.36.jar
  inflating: maven-mvnd-1.0-m6-m39-linux-amd64/mvn/lib/javax.inject-1.jar
  inflating: maven-mvnd-1.0-m6-m39-linux-amd64/mvn/lib/jansi-2.4.0.jar
  inflating: maven-mvnd-1.0-m6-m39-linux-amd64/mvn/lib/maven-compat-3.9.1.jar
  inflating: maven-mvnd-1.0-m6-m39-linux-amd64/mvn/lib/jcl-over-slf4j.license
  inflating: maven-mvnd-1.0-m6-m39-linux-amd64/mvn/lib/plexus-interpolation.license
  inflating: maven-mvnd-1.0-m6-m39-linux-amd64/mvn/lib/plexus-component-annotations.license
  inflating: maven-mvnd-1.0-m6-m39-linux-amd64/mvn/lib/plexus-sec-dispatcher-2.0.jar
  inflating: maven-mvnd-1.0-m6-m39-linux-amd64/mvn/lib/javax.annotation-api.license
  inflating: maven-mvnd-1.0-m6-m39-linux-amd64/mvn/lib/org.eclipse.sisu.inject.license
  inflating: maven-mvnd-1.0-m6-m39-linux-amd64/mvn/lib/aopalliance-1.0.jar
  inflating: maven-mvnd-1.0-m6-m39-linux-amd64/mvn/lib/commons-codec.license
  inflating: maven-mvnd-1.0-m6-m39-linux-amd64/mvn/lib/wagon-http-shared-3.5.3.jar
  inflating: maven-mvnd-1.0-m6-m39-linux-amd64/mvn/lib/aopalliance.license
  inflating: maven-mvnd-1.0-m6-m39-linux-amd64/mvn/lib/maven-artifact-3.9.1.jar
  inflating: maven-mvnd-1.0-m6-m39-linux-amd64/mvn/lib/maven-resolver-connector-basic-1.9.7.jar
  inflating: maven-mvnd-1.0-m6-m39-linux-amd64/mvn/lib/plexus-sec-dispatcher.license
  inflating: maven-mvnd-1.0-m6-m39-linux-amd64/mvn/lib/commons-cli.license
  inflating: maven-mvnd-1.0-m6-m39-linux-amd64/mvn/lib/plexus-utils.license
  inflating: maven-mvnd-1.0-m6-m39-linux-amd64/mvn/lib/wagon-file-3.5.3.jar
  inflating: maven-mvnd-1.0-m6-m39-linux-amd64/mvn/lib/javax.inject.license
  inflating: maven-mvnd-1.0-m6-m39-linux-amd64/mvn/lib/logback-classic-1.2.11.jar
  inflating: maven-mvnd-1.0-m6-m39-linux-amd64/mvn/lib/maven-plugin-api-3.9.1.jar
  inflating: maven-mvnd-1.0-m6-m39-linux-amd64/mvn/lib/commons-cli-1.4.jar
  inflating: maven-mvnd-1.0-m6-m39-linux-amd64/mvn/lib/maven-resolver-api-1.9.7.jar
  inflating: maven-mvnd-1.0-m6-m39-linux-amd64/mvn/lib/httpcore-4.4.15.jar
  inflating: maven-mvnd-1.0-m6-m39-linux-amd64/mvn/lib/maven-resolver-transport-wagon-1.9.7.jar
  inflating: maven-mvnd-1.0-m6-m39-linux-amd64/mvn/lib/maven-shared-utils-3.3.4.jar
  inflating: maven-mvnd-1.0-m6-m39-linux-amd64/mvn/lib/guava-30.1-jre.jar
  inflating: maven-mvnd-1.0-m6-m39-linux-amd64/mvn/lib/maven-resolver-named-locks-1.9.7.jar
  inflating: maven-mvnd-1.0-m6-m39-linux-amd64/mvn/lib/maven-resolver-transport-file-1.9.7.jar
  inflating: maven-mvnd-1.0-m6-m39-linux-amd64/mvn/lib/maven-resolver-spi-1.9.7.jar
  inflating: maven-mvnd-1.0-m6-m39-linux-amd64/mvn/lib/maven-builder-support-3.9.1.jar
  inflating: maven-mvnd-1.0-m6-m39-linux-amd64/mvn/lib/maven-resolver-impl-1.9.7.jar
  inflating: maven-mvnd-1.0-m6-m39-linux-amd64/mvn/lib/jansi.license
  inflating: maven-mvnd-1.0-m6-m39-linux-amd64/mvn/lib/org.eclipse.sisu.plexus-0.3.5.jar
  inflating: maven-mvnd-1.0-m6-m39-linux-amd64/mvn/lib/wagon-provider-api-3.5.3.jar
  inflating: maven-mvnd-1.0-m6-m39-linux-amd64/mvn/lib/maven-model-3.9.1.jar
  inflating: maven-mvnd-1.0-m6-m39-linux-amd64/mvn/lib/maven-settings-builder-3.9.1.jar
  inflating: maven-mvnd-1.0-m6-m39-linux-amd64/mvn/lib/mvnd-logging-1.0-m6.jar
  inflating: maven-mvnd-1.0-m6-m39-linux-amd64/mvn/lib/maven-settings-3.9.1.jar
  inflating: maven-mvnd-1.0-m6-m39-linux-amd64/mvn/lib/plexus-utils-3.5.1.jar
  inflating: maven-mvnd-1.0-m6-m39-linux-amd64/mvn/lib/plexus-cipher.license
  inflating: maven-mvnd-1.0-m6-m39-linux-amd64/mvn/lib/failureaccess.license
  inflating: maven-mvnd-1.0-m6-m39-linux-amd64/mvn/lib/maven-resolver-transport-http-1.9.7.jar
   creating: maven-mvnd-1.0-m6-m39-linux-amd64/mvn/bin/
  inflating: maven-mvnd-1.0-m6-m39-linux-amd64/mvn/bin/mvnyjp
  inflating: maven-mvnd-1.0-m6-m39-linux-amd64/mvn/bin/m2.conf
  inflating: maven-mvnd-1.0-m6-m39-linux-amd64/mvn/bin/mvnDebug
  inflating: maven-mvnd-1.0-m6-m39-linux-amd64/mvn/bin/mvn.cmd
  inflating: maven-mvnd-1.0-m6-m39-linux-amd64/mvn/bin/mvn
  inflating: maven-mvnd-1.0-m6-m39-linux-amd64/mvn/bin/mvnDebug.cmd
  inflating: maven-mvnd-1.0-m6-m39-linux-amd64/mvn/NOTICE
8ba2826b251f:/home/jenkins# export MVND_HOME=/home/jenkins/maven-mvnd-1.0-m6-m39-linux-amd64
8ba2826b251f:/home/jenkins# $MVND_HOME/bin/mvnd -v
Apache Maven Daemon (mvnd) 1.0-m6 linux-amd64 native client (47d4c6b9c399079d91312bb8ae35d1d76e7fd97a)
Terminal: org.jline.terminal.impl.PosixSysTerminal with pty org.jline.terminal.impl.jansi.linux.LinuxNativePty
Apache Maven 3.9.1 (2e178502fcdbffc201671fb2537d0cb4b4cc58f8)
Maven home: /home/jenkins/maven-mvnd-1.0-m6-m39-linux-amd64/mvn
Java version: 11.0.19, vendor: Eclipse Adoptium, runtime: /opt/java/openjdk
Default locale: en_US, platform encoding: UTF-8
OS name: "linux", version: "5.15.49-linuxkit", arch: "amd64", family: "unix"
8ba2826b251f:/home/jenkins# 

Note that I had to export the MVND_HOME env var, the detection seems broken for some reason.

@manozd
Copy link

manozd commented May 17, 2023

@gnodet
It helped, thank you!

@gnodet
Copy link
Contributor

gnodet commented May 17, 2023

On Alpine Linux, glibc needs to be installed for mvnd to work. This can be done using apk add gcompat. This actually duplicates #642 .

@gnodet gnodet closed this as completed May 17, 2023
@gnodet gnodet reopened this May 17, 2023
@gnodet gnodet closed this as not planned Won't fix, can't repro, duplicate, stale May 17, 2023
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
waiting for feedback Waiting for feedback
Projects
None yet
Development

No branches or pull requests

4 participants