Spring Boot - pom parent lorsque vous avez déjà un pom parent
Est une approche recommandée pour l'inclusion de la collection printemps-boot pom parent, dans les projets qui ont déjà un parent requis POM?
Que recommandez-vous pour les projets qui doivent s'étendre à partir d'une organisation mère (ce qui est extrêmement commun, et même quelque chose de beaucoup de/la plupart des projets publiés à Maven central en fonction sur le chargeur de repos ils viennent). La plupart des objets est liée à la création de l'exécutable Pots (par exemple en cours d'exécution incorporé Tomcat/Jetty). Il y a des façons de structurer les choses, de sorte que vous pouvez obtenir toutes les dépendances sans s'étendant à partir d'un parent (similaire à la composition vs héritage). Vous ne pouvez pas obtenir un construire des trucs que bien.
Ainsi est-il préférable d'inclure tous les printemps-boot pom parent à l'intérieur de la nécessaire mère POM ou pour tout simplement avoir un POM de dépendance dans le cadre du projet POM fichier.
D'autres options?
TIA,
Scott
Vous devez vous connecter pour publier un commentaire.
Vous pouvez utiliser le printemps-amorçage-starter-mère comme une "compilation de nomenclature" (c.f. Printemps Jersey et d'autres projets qui prennent en charge cette fonctionnalité pour l'instant), et inclure uniquement dans la gestion de la dépendance de la section du scope=importation.De cette façon, vous obtenez beaucoup d'avantages de son utilisation (c'est à dire la gestion des dépendances) sans changer les paramètres de votre parent réel.
Les 2 principales autres choses, il ne sont
Exemple fourni dans Printemps de Démarrage de la documentation:
project-parent
je pourrais ajouterspring-boot-starter-parent
à ceproject-parent
- est-il ok? Dois-je aussispring-boot-dependencies
dans une telle situation? 2: Normal printemps-amorçage de projet-je exécuter à l'aide de spring-boot:courir. Comment faire pour exécuter le projet avec les différents pom parent?spring-boot:run
), vous devez confute séparément. Vous pouvez copier-coller à partir du Démarrage d'un parent si vous le souhaitez.<properties/>
.Mise à jour 2018-01-04 avec 1.5.9.La LIBÉRATION.
J'ai plein de code et runable exemple ici https://www.surasint.com/spring-boot-with-no-parent-example/
Vous besoin de cela comme d'une base
Mais ce n'est pas suffisant, vous devez également définir explicitement l'objectif pour le printemps-boot-maven-plugin (Si vous utilisez le Printemps de Démarrage en tant que parent, vous n'avez pas à définir explicitement ce)
Sinon vous ne pouvez pas construire comme exécutable jar ou war.
Pas encore, si vous êtes à l'aide de JSP, vous devez avoir ceci:
Sinon, vous obtiendrez ce message d'erreur:
Non , NON, ce n'est pas encore suffisant si vous utilisez Maven Profil et Filtre de Ressources avec Spring Boot avec "@" au lieu de "${}" (comme dans cet exemple https://www.surasint.com/spring-boot-maven-resource-filter/). Ensuite, vous devez ajouter explicitement présent dans
Et ce dans
Voir l'exemple dans le lien https://www.surasint.com/spring-boot-with-no-parent-example/.
Comme par Surasin Tancharoen réponse, vous pouvez également définir maven plugin surefire
et comprendre éventuellement fail-fast plugin