3
respostas

Ansible não consegue buildar projeto com maven

Fala galera, tudo beleza?

Tô pra quebrar os computadores aqui já, tenho um projeto X onde eu executo o build com o:

mvn clean install Tudo OK, perfeito. Mas o problema ocorre quando eu coloco o ansible para executar essa tarefa.

- name: mvn install
  command: "/home/<USUARIO>/.sdkman/candidates/maven/current/bin/mvn --batch-mode clean install -DskipTests"
  args:
    chdir: "projeto/master/"

O ansible diz que não consegue resolver as dependências:

Some problems were encountered while processing the POMs:
[FATAL] Non-resolvable parent POM for br.org.projeto:projeto-core:2.1.23-SNAPSHOT: Failure to find br.org.projeto.config:projeto-ejb-report:pom:1.1.0 in https://repo.maven.apache.org/maven2 was cached in the local repository, resolution will not be reattempted until the update interval of central has elapsed or updates are forced and 'parent.relativePath' points at wrong local POM @ line 10, column 10

Eu não consigo entender porque pelo maven não rola a mágica, existe algum segredo para isso?

3 respostas

Oi Milrak

Posta aqui o pom.xml pra darmos uma olhada

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

    <groupId>br.org.project</groupId> 
    <artifactId>proj-name-master</artifactId>
    <version>2.1.23-SNAPSHOT</version>
    <packaging>pom</packaging>

    <parent>
        <groupId>br.org.project.config</groupId>
        <artifactId>name-config</artifactId>
        <version>1.1.0</version>
    </parent>

    <scm>
        <connection>scm:git:git@git.DOMAIN.br:PROJECT/PROJECT.git</connection>
        <url>http://git.DOMAIN.br/PROJECT/PROJECT</url>
    </scm>

    <build>
        <pluginManagement>
            <plugins>
                <plugin>
                    <groupId>org.liquibase</groupId>
                    <artifactId>liquibase-maven-plugin</artifactId>
                    <version>3.2.0</version>
                    <configuration>
                        <propertyFile>src/main/resources/liquibase.properties</propertyFile>
                        <promptOnNonLocalDatabase>false</promptOnNonLocalDatabase>
                    </configuration>
                    <dependencies>
                        <dependency>
                            <groupId>postgresql</groupId>
                            <artifactId>postgresql</artifactId>
                            <version>9.0-801.jdbc4</version>
                        </dependency>
                    </dependencies>
                </plugin>
                <plugin>
                    <groupId>org.apache.maven.plugins</groupId>
                    <artifactId>maven-scm-plugin</artifactId>
                    <version>1.9.2</version>
                    <configuration>
                        <tag>${project.version}</tag>
                    </configuration>
                </plugin>
            </plugins>
        </pluginManagement>
    </build>

    <modules>
        <module>../core</module>
        .
        .
        . 
    </modules>

</project>

O problema está no parent, você tem esse "name-config" na sua máquina? Ele é o "pai" desse projeto "proj-name-master".

    <parent>
        <groupId>br.org.project.config</groupId>
        <artifactId>name-config</artifactId>
        <version>1.1.0</version>
    </parent>