Como gerar um arquivo de ouvido a partir de um artefato Maven-Arquetype-Webapp?
-
27-09-2019 - |
Pergunta
Atualmente, tenho um projeto construído com o artefato Maven-Arquetype-Webapp. A embalagem padrão para este projeto é a guerra.
É possível inserir o maven-orar-plugin neste webapp pom.xml gerar um arquivo de ouvido que contém essa guerra do projeto? Eu tentei isso, mas o arquivo de guerra não é incorporado no arquivo de ouvido gerado. Tem tudo, exceto o arquivo de guerra.
Eu li muitos artigos relacionados ao Maven, e talvez eu pudesse usar artefato maven-arquetipo-j2ee-simples. No entanto, estou relutante com esse uso por 2 razões:-
- Esse artefato lida com EJBs e todos os recursos extras que eu não uso. Isso faz meu projeto parecer inchado.
- Segundo, parece que exige que eu instale o módulo da Web no repositório primeiro antes de poder criar o arquivo EAR. Esta é a maneira preferida de criar um arquivo de ouvido?
Como faço para criar um arquivo de ouvido que contém o arquivo de guerra usando o maven-orar-plugin do pom.xml do meu webapp? Se assim não for possível, qual é a maneira preferida?
Sinto muito se minhas perguntas parecem um pouco iniciantes, percebi que tenho muito mais a aprender sobre o Maven.
Muito obrigado.
Solução
O plug -in do Maven ouve pressupõe que qualquer guerra seja um projeto separado; portanto, você precisa de dois projetos, além de um projeto pai. É uma função de como o Maven faz embalagem. Cada projeto produz um artefato. Existem maneiras de contornar isso, mas Maven o punirá por seus pecados. Essa questão entra em alguns detalhes sobre este tópico.