Solucionado (ver solução)
Solucionado
(ver solução)
1
resposta

Fiquei com uma Dúvida em relação aos Modulos.

Estou seguindo o curso e a algumas aulas atrás o professor, disse que o maven baixa automaticamente dependencias do projeto, nesse caso do Projeto Parent, se eu incluir ele em algum projeto esses projetos "filhos" que contem no seu pom.xml a tag parent serão baixados automaticamente também ?

E se eu fizer ao contrário, por algum motivo, incluir no meu projeto somente esse modulo "filho" o projeto pai sera baixado automaticamente também ?

1 resposta
solução!

Oi Guilherme,

Ao adicionar uma dependencia no projeto parent, os modulos filhos automaticamente terao baixados as mesmas dependencias.

Exemplo:

pom.xml do projeto parent:

<?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 https://maven.apache.org/xsd/maven-4.0.0.xsd">
    <modelVersion>4.0.0</modelVersion>
    <groupId>br.com.alura</groupId>
    <artifactId>pai</artifactId>
    <version>1.0</version>
    <name>pai</name>
    <description>Projeto pai</description>
    <packaging>pom</packaging>

    <properties>
        <java.version>11</java.version>
    </properties>

    <modules>
        <module>filho</module>
    </modules>

    <dependencies>
        <dependency>
            <groupId>junit</groupId>
            <artifactId>junit</artifactId>
            <version>4.13.2</version>
        </dependency>
    </dependencies>
</project>

pom.xml do projeto filho:

<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 https://maven.apache.org/xsd/maven-4.0.0.xsd">
  <modelVersion>4.0.0</modelVersion>
  <artifactId>filho</artifactId>

  <parent>
    <groupId>br.com.alura</groupId>
    <artifactId>pai</artifactId>
    <version>1.0</version>
  </parent>
</project>

No pom.xml do projeto filho nao tem depedencias, mas automaticamente ele tera baixado o Junit, pois essa dependencia foi declarada no projeto parent.

Quer mergulhar em tecnologia e aprendizagem?

Receba a newsletter que o nosso CEO escreve pessoalmente, com insights do mercado de trabalho, ciência e desenvolvimento de software