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.

Foi útil?

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.

Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow
scroll top