No âmbito do Maven, um objetivo de plug-in representa uma t...

Próximas questões
Com base no mesmo assunto
Q2383103 Programação
No âmbito do Maven, um objetivo de plug-in representa uma tarefa específica que contribui para a construção e para o gerenciamento de um projeto. Um objetivo pode estar vinculado a zero ou mais fases do ciclo de vida de construção.
A qual fase de um ciclo de vida padrão de construção está vinculado o plug-in ear cujo objetivo é generate-application-xml? 
Alternativas

Gabarito comentado

Confira o gabarito comentado por um dos nossos professores

Alternativa correta: E - generate-resources

O Maven é uma ferramenta de automação de compilação muito utilizada no gerenciamento e construção de projetos de software. Um dos conceitos centrais do Maven são os ciclos de vida de construção, que são compostos por várias fases. Cada fase é responsável por uma tarefa específica no processo de construção do projeto.

Os objetivos de plug-in (ou goals em inglês), como mencionado na questão, são as tarefas executadas durante essas fases. Um objetivo pode estar vinculado a uma ou mais fases do ciclo de vida e contribui para um determinado aspecto da construção ou gerenciamento do projeto.

O plug-in ear no Maven é utilizado para trabalhar com projetos que empacotam Enterprise Application Archives (EAR). O objetivo generate-application-xml dentro deste plug-in é responsável por gerar o arquivo application.xml, que é utilizado para descrever a estrutura do aplicativo EAR.

A fase generate-resources é uma das fases iniciais do ciclo de vida da construção. Esta fase é destinada à geração de recursos que serão incluídos no pacote final, como arquivos de configuração, propriedades e outros recursos necessários para o projeto. O arquivo application.xml é um exemplo desses recursos, e, portanto, faz sentido que o objetivo generate-application-xml esteja vinculado à fase de generate-resources.

Portanto, a alternativa (E) está correta porque generate-resources é a fase onde os recursos necessários para o projeto são criados, e o arquivo application.xml gerado pelo objetivo generate-application-xml é, com certeza, um desses recursos vitais para projetos EAR.

Clique para visualizar este gabarito

Visualize o gabarito desta questão clicando no botão abaixo

Comentários

Veja os comentários dos nossos alunos

Vamos analisar cada uma das alternativas em relação ao ciclo de vida padrão de construção do Maven e ao objetivo do plug-in com o objetivo :

A) test: Esta fase é responsável pela execução dos testes unitários do projeto. Não está relacionada à geração de arquivos de configuração para um pacote .

B) compile: Esta fase compila o código-fonte do projeto. Também não está diretamente relacionada à geração de arquivos de configuração .

C) prepare-package: Esta fase prepara os arquivos do pacote antes de serem empacotados. Não está diretamente relacionada à geração de arquivos de configuração .

D) process-sources: Esta fase processa os recursos do projeto antes de serem compilados. Embora esteja mais próxima do processo de geração de recursos, não está diretamente relacionada à geração de arquivos .

E) generate-resources: Esta fase é responsável pela geração de recursos do projeto, como arquivos de configuração. O objetivo do plug-in com o objetivo está diretamente relacionado à geração de recursos, especificamente o arquivo usado em pacotes .

Portanto, a alternativa correta é a letra E) generate-resources.

|Phase | plugin:goal |

|--------------------------------------------------------------------------------|

|generate-resources | ear:generate-application-xml |

|process-resources | resources:resources |

|package | ear:ear |

|install | install:install |

|deploy |deploy:deploy |

https://maven.apache.org/guides/introduction/introduction-to-the-lifecycle.html#default-lifecycle-bindings-packaging-ear

Clique para visualizar este comentário

Visualize os comentários desta questão clicando no botão abaixo