Pregunta

Actualmente tengo un proyecto construido con artefacto Maven-Archetype-WebApp. El empaque predeterminado para este proyecto es la guerra.

¿Es posible que insertar el Maven-Ear-Plugin en esta webapp pom.xml genere un archivo de oído que contenga esta guerra del proyecto? Lo intenté, pero el archivo de guerra no se incrusta en el archivo EAR generado. Tiene todo excepto el archivo de guerra.

Leí muchos artículos relacionados con Maven, y tal vez podría usar el artefacto Maven-Archetype-J2ee-simple. Sin embargo, soy reacio a este uso por 2 razones:-

  • Este artefacto maneja EJBS y todas las características adicionales que no uso. Hace que mi proyecto se vea hinchado.
  • En segundo lugar, parece que requiere que instale primero el módulo web en el repositorio antes de que pueda crear el archivo EAR. ¿Es esta la forma preferida de crear un archivo de oído?

¿Cómo creo un archivo EAR que contiene el archivo de guerra utilizando Maven-Ear-Plugin de Pom.xml de mi webapp? Si de esta manera no es posible, ¿cuál es la forma preferida?

Lo siento si mis preguntas suenan un poco novatos, me di cuenta de que tengo mucho más que aprender sobre Maven.

Muchas gracias.

¿Fue útil?

Solución

El complemento Maven Ear supone que cualquier guerra es un proyecto separado, por lo que necesita dos proyectos, más un proyecto matriz. Es una función de cómo Maven hace el embalaje. Cada proyecto produce un artefacto. Hay formas de evitar esto, pero Maven te castigará por tus pecados. Esta pregunta Entra en algunos detalles sobre este tema.

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top