maven-mvnd icon indicating copy to clipboard operation
maven-mvnd copied to clipboard

mvnd doesn't work in alpine

Open shalousun opened this issue 3 years ago • 3 comments

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.

shalousun avatar Jan 28 '22 16:01 shalousun

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.

ppalaga avatar Jan 28 '22 16:01 ppalaga

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

shalousun avatar Jan 29 '22 02:01 shalousun

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 avatar Jan 29 '22 20:01 gnodet

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

manozd avatar May 16 '23 09:05 manozd

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

gnodet avatar May 16 '23 09:05 gnodet

@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 avatar May 16 '23 11:05 manozd

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

manozd avatar May 16 '23 12:05 manozd

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

gnodet avatar May 16 '23 14:05 gnodet

@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

manozd avatar May 16 '23 14:05 manozd

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

gnodet avatar May 16 '23 17:05 gnodet

@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

manozd avatar May 17 '23 05:05 manozd

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.

gnodet avatar May 17 '23 07:05 gnodet

@gnodet It helped, thank you!

manozd avatar May 17 '23 07:05 manozd

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 avatar May 17 '23 07:05 gnodet