Non-resolvable parent POM on Docker Build

  docker, java, maven, pom.xml, spring-boot

I’m trying to build a Docker image from my DockerFile but keep getting an error like it can’t find the parent pom.xml to perform a maven command in the docker file and build the project.
Ive been looking around and you see what people do is the add to the child pom.xml a reference to the parent pom.xml y tried adding a relativePath>.. /pom.xml/relativePath> to the child but still won’t work.

Maven-multimodule project

[project structure[1]

DockerFile

FROM alpine/git as clone
WORKDIR /app
RUN git clone https://github.com/RicardoVargasLeslie/manager.git

FROM openjdk:8-jdk-alpine as build
WORKDIR /workspace/app

COPY mvnw .
COPY .mvn .mvn
COPY pom.xml .
COPY src src

RUN ./mvnw install -DskipTests

ENTRYPOINT ["java","-jar","/Web-0.0.1-SNAPSHOT.jar"]

Child-pom.xml(Web)

<project xmlns="http://maven.apache.org/POM/4.0.0"
    xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
    xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd">
    <modelVersion>4.0.0</modelVersion>
    <parent>
        <groupId>com.imricki.manager</groupId>
        <artifactId>core</artifactId>
        <version>0.0.1-SNAPSHOT</version>
        <relativePath>../pom.xml</relativePath>
    </parent>
    <artifactId>Web</artifactId>
    <name>Web</name>
    <description>Web Module</description>

Parent-pom.xml(Core)

<?xml version="1.0" encoding="UTF-8"?>
<project xmlns="http://maven.apache.org/POM/4.0.0"
    xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
    xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd">
    <modelVersion>4.0.0</modelVersion>
    <parent>
        <groupId>org.springframework.boot</groupId>
        <artifactId>spring-boot-starter-parent</artifactId>
        <version>2.1.6.RELEASE</version>
        <relativePath /> <!-- lookup parent from repository -->
    </parent>
    <groupId>com.imricki.manager</groupId>
    <artifactId>core</artifactId>
    <version>0.0.1-SNAPSHOT</version>
    <name>Core</name>
    <description>Core Module</description>
    <packaging>pom</packaging>

Docker comand to build image

docker build -t rest-api .

Comand-line Trace

$ docker build -t rest-api .
Sending build context to Docker daemon  42.92MB
Step 1/11 : FROM alpine/git as clone
 ---> a1d22e4b51ad
Step 2/11 : WORKDIR /app
 ---> Using cache
 ---> e53f5b4941b5
Step 3/11 : RUN git clone https://github.com/RicardoVargasLeslie/manager.git
 ---> Using cache
 ---> 490b2afea22c
Step 4/11 : FROM openjdk:8-jdk-alpine as build
 ---> a3562aa0b991
Step 5/11 : WORKDIR /workspace/app
 ---> Using cache
 ---> 0b7c106319e9
Step 6/11 : COPY mvnw .
 ---> Using cache
 ---> 2c7ab0b79d25
Step 7/11 : COPY .mvn .mvn
 ---> Using cache
 ---> eb9ec36b737a
Step 8/11 : COPY pom.xml .
 ---> Using cache
 ---> 2296a5fbd6ae
Step 9/11 : COPY src src
 ---> Using cache
 ---> 022a609f4376
Step 10/11 : RUN ./mvnw install -DskipTests
 ---> Running in 897cff2e3c3b
[INFO] Scanning for projects...
[ERROR] [ERROR] Some problems were encountered while processing the POMs:
[FATAL] Non-resolvable parent POM for com.imricki.manager:Web:[unknown-version]: Could not find artifact com.imricki.manager:core:pom:0.0.1-SNAPSHOT and 'parent.relativePath' points at wrong local POM @ line 5, column 10
 @
[ERROR] The build could not read 1 project -> [Help 1]
[ERROR]
[ERROR]   The project com.imricki.manager:Web:[unknown-version] (/workspace/app/pom.xml) has 1 error
[ERROR]     Non-resolvable parent POM for com.imricki.manager:Web:[unknown-version]: Could not find artifact com.imricki.manager:core:pom:0.0.1-SNAPSHOT and 'parent.relativePath' points at wrong local POM @ line 5, column 10 -> [Help 2]
[ERROR]
[ERROR] To see the full stack trace of the errors, re-run Maven with the -e switch.
[ERROR] Re-run Maven using the -X switch to enable full debug logging.
[ERROR]
[ERROR] For more information about the errors and possible solutions, please read the following articles:
[ERROR] [Help 1] http://cwiki.apache.org/confluence/display/MAVEN/ProjectBuildingException
[ERROR] [Help 2] http://cwiki.apache.org/confluence/display/MAVEN/UnresolvableModelException
The command '/bin/sh -c ./mvnw install -DskipTests' returned a non-zero code: 1

I’m not sure what wron or how to make the build work,thanks for any help.

Source: StackOverflow

LEAVE A COMMENT