Logo Passei Direto
Buscar
LiveAo vivo
Material
páginas com resultados encontrados.
páginas com resultados encontrados.
left-side-bubbles-backgroundright-side-bubbles-background

Crie sua conta grátis para liberar esse material. 🤩

Já tem uma conta?

Ao continuar, você aceita os Termos de Uso e Política de Privacidade

left-side-bubbles-backgroundright-side-bubbles-background

Crie sua conta grátis para liberar esse material. 🤩

Já tem uma conta?

Ao continuar, você aceita os Termos de Uso e Política de Privacidade

left-side-bubbles-backgroundright-side-bubbles-background

Crie sua conta grátis para liberar esse material. 🤩

Já tem uma conta?

Ao continuar, você aceita os Termos de Uso e Política de Privacidade

left-side-bubbles-backgroundright-side-bubbles-background

Crie sua conta grátis para liberar esse material. 🤩

Já tem uma conta?

Ao continuar, você aceita os Termos de Uso e Política de Privacidade

left-side-bubbles-backgroundright-side-bubbles-background

Crie sua conta grátis para liberar esse material. 🤩

Já tem uma conta?

Ao continuar, você aceita os Termos de Uso e Política de Privacidade

left-side-bubbles-backgroundright-side-bubbles-background

Crie sua conta grátis para liberar esse material. 🤩

Já tem uma conta?

Ao continuar, você aceita os Termos de Uso e Política de Privacidade

left-side-bubbles-backgroundright-side-bubbles-background

Crie sua conta grátis para liberar esse material. 🤩

Já tem uma conta?

Ao continuar, você aceita os Termos de Uso e Política de Privacidade

left-side-bubbles-backgroundright-side-bubbles-background

Crie sua conta grátis para liberar esse material. 🤩

Já tem uma conta?

Ao continuar, você aceita os Termos de Uso e Política de Privacidade

left-side-bubbles-backgroundright-side-bubbles-background

Crie sua conta grátis para liberar esse material. 🤩

Já tem uma conta?

Ao continuar, você aceita os Termos de Uso e Política de Privacidade

left-side-bubbles-backgroundright-side-bubbles-background

Crie sua conta grátis para liberar esse material. 🤩

Já tem uma conta?

Ao continuar, você aceita os Termos de Uso e Política de Privacidade

Prévia do material em texto

<p>Gerenciamento de</p><p>Projeto com Maven</p><p>E N G E N H A R I A D E S O F T W A R E I I</p><p>Jaine</p><p>Mateus A. Vicente</p><p>Sumário</p><p>PRINCIPAIS TÓPICOS DISCUTIDOS</p><p>NESTA APRESENTAÇÃO</p><p>Introdução</p><p>Motivação para o Maven</p><p>Principais características do Maven</p><p>Estrutura de diretórios padrão</p><p>Arquivo POM (Project Object Model)</p><p>Gerenciamento de Dependências</p><p>Conclusão</p><p>O que é Maven?</p><p>O Apache Maven é uma poderosa ferramenta de</p><p>automação de construção e gerenciamento de projetos</p><p>utilizada principalmente para projetos Java, embora</p><p>também possa ser usado em projetos de outras linguagens</p><p>de programação. Ele fornece um conjunto de padrões e</p><p>convenções para estruturar projetos, gerenciar</p><p>dependências, compilar código-fonte, realizar testes, criar</p><p>artefatos distribuíveis (como JARs), e facilitar o processo de</p><p>construção e distribuição de software.</p><p>Proporciona uma estrutura comum para pensar em</p><p>um projeto de forma que seus colegas sintam-se</p><p>imediatamente em casa com ele;</p><p>Estabelece um processo reproduzível e padronizado</p><p>para construir e executar uma aplicação;</p><p>Você passa mais tempo desenvolvendo, e menos</p><p>tempo em configurações de baixo nível e ajustes;</p><p>Reduz o escopo para a introdução de erros devido à</p><p>má configuração ou à omissão de passos na</p><p>construção;</p><p>Economiza tempo reutilizando tarefas de construção</p><p>comuns, em vez de reimplementá-las.</p><p>Motivações para o Maven</p><p>Principais</p><p>características do</p><p>Maven</p><p>G E R E N C I A M E N T O D E D E P E N D Ê N C I A S</p><p>Facilita a especificação de</p><p>versões de bibliotecas,</p><p>evitando conflitos e garantindo</p><p>consistência entre os</p><p>desenvolvedores.</p><p>Identifica e resolve</p><p>automaticamente dependências</p><p>transitivas, simplificando a</p><p>configuração e garantindo a</p><p>integridade do projeto.</p><p>Simplificação da</p><p>Inclusão de Bibliotecas</p><p>Maven automatiza o download e</p><p>inclusão de bibliotecas, reduzindo a</p><p>complexidade associada à gestão</p><p>manual de dependências.</p><p>Controle de Versões</p><p>Eficiente</p><p>Resolução Automática de</p><p>Dependências</p><p>Principais</p><p>características do</p><p>Maven</p><p>C I C L O D E V I D A D E C O N S T R U Ç Ã O</p><p>Instala o artefato no</p><p>repositório local, tornando-o</p><p>disponível para outros projetos</p><p>locais.</p><p>Copia o artefato para um</p><p>repositório remoto, tornando-o</p><p>acessível para outros</p><p>desenvolvedores e ambientes.</p><p>Compile</p><p>Transforma o código-fonte em</p><p>bytecode, verificando a correção da</p><p>sintaxe.</p><p>Install Deploy</p><p>Estrutura de</p><p>Diretórios Padrão</p><p>A P R E S E N T A Ç Ã O D O L A Y O U T</p><p>P A D R Ã O D E D I R E T Ó R I O S N O</p><p>M A V E N</p><p>O ponto alto do Maven é que desde o início ele vem com</p><p>uma estrutura para ajudar na manutenção. Um projeto</p><p>Maven começa com duas pastas principais.</p><p>Estrutura de</p><p>Diretórios Padrão</p><p>C O M O E S S A P A D R O N I Z A Ç Ã O</p><p>F A C I L I T A A C O M P R E E N S Ã O E A</p><p>M A N U T E N Ç Ã O D O P R O J E T O</p><p>Ter esse layout comum de diretórios permite que qualquer</p><p>pessoa familiarizada com o Maven seja imediatamente</p><p>capaz de localizar arquivos importantes.</p><p>Para especificar o processo de construção, você precisará</p><p>criar um arquivo pom.xml onde serão especificadas</p><p>diversas declarações XML para documentar os passos</p><p>necessários para construir a aplicação.</p><p>Arquivo POM (Project</p><p>Object Model)</p><p>O QUE É O ARQU IVO POM E SUA</p><p>IMPORTÂNC IA</p><p>O arquivo pom.xml dita o processo de construção. O</p><p>arquivo POM é o núcleo do Maven. Ele contém</p><p>informações sobre o projeto, como nome, versão, descrição,</p><p>dependências, plugins e configurações. O POM serve como</p><p>a "receita" para construir o projeto.</p><p>Exemplo</p><p>Gerenciamento de</p><p>Dependências</p><p>Ao invés do desenvolvedor incluir manualmente bibliotecas</p><p>externas, o que as vezes pode ser complexo, sujeito a erros e</p><p>demandar tempo considerável, o Maven simplifica esse</p><p>processo, permitindo a especificação de dependências no</p><p>arquivo POM.</p><p>Exemplo</p><p>PARA INCLUIR O FRAMEWORK</p><p>APACHE COMMONS LANG:</p><p>groupId: Identifica o grupo ao qual a biblioteca</p><p>pertence.</p><p>artifactId: Nome único da biblioteca.</p><p>version: Número da versão da biblioteca.</p><p>Basta adicionar as coordenadas da biblioteca</p><p>(groupId, artifactId e versão) no arquivo POM</p><p>Recapitulação das vantagens do Maven</p><p>Simplifica a inclusão,</p><p>controle de versões e</p><p>resolução automática</p><p>de dependências,</p><p>evitando conflitos e</p><p>garantindo</p><p>integridade.</p><p>Gerenciamento</p><p>Eficiente de</p><p>Dependências</p><p>Maven promove a</p><p>adoção de padrões e</p><p>convenções, resultando</p><p>em uma estrutura de</p><p>projeto consistente.</p><p>Padronização e</p><p>Consistência</p><p>Automatiza tarefas</p><p>essenciais, como</p><p>compilação, testes,</p><p>empacotamento e</p><p>distribuição, otimizando</p><p>o processo de</p><p>desenvolvimento.</p><p>Ciclo de Vida de</p><p>Construção</p><p>Facilita o</p><p>compartilhamento de</p><p>componentes através do</p><p>gerenciamento de</p><p>bibliotecas, promovendo</p><p>a reusabilidade e a</p><p>modularidade.</p><p>Reusabilidade de</p><p>Código</p><p>Maven simplifica</p><p>tarefas rotineiras,</p><p>permitindo que os</p><p>desenvolvedores se</p><p>concentrem mais na</p><p>lógica de negócios do</p><p>que na configuração e</p><p>construção.</p><p>Eficiência no</p><p>Desenvolvimento</p><p>Conclusão</p><p>O Maven não é apenas uma ferramenta</p><p>de construção; é uma peça fundamental</p><p>para o sucesso no desenvolvimento de</p><p>software, proporcionando um ambiente</p><p>consistente, reutilizável e eficiente para</p><p>equipes de desenvolvimento.</p>

Mais conteúdos dessa disciplina