Skip to content

lucasmoraist/lab-maven

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

2 Commits
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Maven

Fluxograma do ciclo de vida do build

Imagem da escola de programação Alura. Apresentando o fluxograma do ciclo de vida do build de uma aplicação Java

Configurando perfis de trabalho

  • Os perfis são encontrados pelo maven através do nome que damos para os arquivos, exemplo
    • application.properties
    • application-test.properties
    • application-prod.properties
  • activation && activeByDefault - utilizamos para definir qual será o perfil padrão durante o build
<profiles>
    <profile>
	    <id>dev</id>
	    <properties>
	        <activatedProperties>dev</activatedProperties>
	    </properties>
    </profile>
    <profile>
        <id>prod</id>
        <activation>
            <activeByDefault>true</activeByDefault>
        </activation>
        <properties>
            <activatedProperties>prod</activatedProperties>
        </properties>
    </profile>
    <profile>
        <id>test</id>
        <properties>
            <activatedProperties>test</activatedProperties>
        </properties>
    </profile>
</profiles>

Build pelo terminal

Está etapa é responsável por limpar o diretório do build

mvn clean

Está etapa é responsável pelo empacotamento do projeto

  • Podemos rodar o mvn clean junto com ela
mvn package || mvn clean package

Está etapa é responsável por gerar a documentação do projeto

Ela inclui:

  • Relatório de testes
  • Relatório de métricas de código
mvn site

Plugins

pmd

  • Irá gerar um relatório na pasta sites
./mvnw pmd:pmd

Proxy

  • Para configurar o proxy deve ser criado um arquivo settings.xml dentro da pasta .m2
  • A pasta .m2 pode ser encontrada na pasta de usuários, dentro da raiz da máquina
<settings xmlns="http://maven.apache.org/SETTINGS/1.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
  xsi:schemaLocation="http://maven.apache.org/SETTINGS/1.0.0 https://maven.apache.org/xsd/settings-1.0.0.xsd">
  ...
  <proxies>
    <proxy>
      <id>myproxy</id>
      <active>true</active>
      <protocol>http</protocol>
      <host>proxy.somewhere.com</host>
      <port>8080</port>
      <username>proxyuser</username>
      <password>somepassword</password>
      <nonProxyHosts>*.google.com|ibiblio.org</nonProxyHosts>
    </proxy>
  </proxies>
  ...
</settings>