Adding Maven to the image with Oracle's JDK

java

#1

I’m using Oracle’s JDK like this:

jobs:
  build:
    docker:
      # specify the version you desire here
      - image: circleci/jdk8:0.1.1

and I just switched from Gradle to Maven and now I’m finding this error:

/bin/bash: mvn: command not found
Exited with code 127

How do I install maven on this image?


#2

I’m not familiar with Java or Maven, but I’ll take a guess that this image is based on Ubuntu. If it’s an Oracle flavour of Linux, swap out the package manager binary accordingly!

Add a run step thus:

apt-get install maven

That will get you the distro default version. If you want something more recent, head over to the Maven website and check out their install instructions.


#3

Yeah, I had to run apt-get update first for it to work. And it takes a while (not sure if it’ll take a while in future runs).


#4

You can always try building a custom image containing both the base image plus Maven on top, push it to a registry, then pull it when you need it. It depends whether installing or pulling is quicker.


#5

This topic was automatically closed 90 days after the last reply. New replies are no longer allowed.