¿Existe un enfoque específico recomendado para la inclusión del pom padre de arranque de primavera en proyectos que ya tienen un POM padre requerido?
¿Qué recomienda para los proyectos que necesitan extenderse desde un padre organizacional (esto es extremadamente común e incluso algo que muchos / la mayoría de los proyectos se publican en la central de Maven dependiendo de los repositorios de alimentadores de los que provienen)? La mayoría de las cosas de construcción están relacionadas con la creación de archivos JAR ejecutables (por ejemplo, ejecutar Tomcat / Jetty integrado). Hay formas de estructurar las cosas para que pueda obtener todas las dependencias sin extender desde un padre (similar a la composición frente a la herencia). Sin embargo, no puedes obtener un material de construcción de esa manera.
Por lo tanto, es preferible incluir todos los pom primarios de arranque dentro del POM primario requerido o simplemente tener una dependencia POM dentro del archivo POM del proyecto.
¿Otras opciones?
TIA
Scott
fuente
project-parent
, podría agregarspring-boot-starter-parent
a estoproject-parent
, ¿está bien? ¿También necesitospring-boot-dependencies
en tal situación? 2: Proyecto Spring-boot normal que ejecuto usando spring-boot: run. ¿Cómo ejecutar un proyecto con diferentes padres pom?spring-boot:run
), debe confutarlos por separado. Puede copiar y pegar desde el padre de arranque si lo desea.Actualización 2018-01-04 con 1.5.9.
Tengo un código completo y un ejemplo ejecutable aquí https://www.surasint.com/spring-boot-with-no-parent-example/
Necesitas esto como un básico
Pero eso no es suficiente, también necesita definir explícitamente el objetivo de spring-boot-maven-plugin (si usa Spring Boot como padre, no tiene que definirlo explícitamente)
De lo contrario, no se puede construir como jar ejecutable o war.
Todavía no, si está utilizando JSP, debe tener esto:
De lo contrario, recibirá este mensaje de error:
NO NO, esto aún no es suficiente si está utilizando el Perfil de Maven y el Filtro de recursos con Spring Boot con "@" en lugar de "$ {}" (como este ejemplo https://www.surasint.com/spring-boot-maven -resource-filter / ). Luego debe agregar explícitamente esto en
Y esto en
Vea el ejemplo en el enlace https://www.surasint.com/spring-boot-with-no-parent-example/ .
fuente
Según la respuesta de Surasin Tancharoen, es posible que también desee definir el complemento de Maven Surefire
y posiblemente incluya un complemento a prueba de fallas
fuente