Czy istnieje jakieś zalecane zalecane podejście do włączenia pom-bootu z systemem rozruchu sprężynowego do projektów, które już mają wymaganą nadrzędną POM?
Co polecasz dla projektów, które muszą rozciągać się od organizacyjnego rodzica (jest to niezwykle powszechne, a nawet coś, co wiele / większość projektów publikuje w Maven Central w zależności od repozytoriów feeder, z których pochodzą). Większość kompilacji związana jest z tworzeniem wykonywalnych plików JAR (np. Uruchamianie osadzonego Tomcat / Jetty). Istnieją sposoby na takie ustrukturyzowanie rzeczy, aby można było uzyskać wszystkie zależności bez wychodzenia od rodzica (podobnie jak kompozycja vs. dziedziczenie). W ten sposób nie można uzyskać rzeczy do kompilacji.
Dlatego lepiej jest zawrzeć wszystkie elementy nadprądowe rozruchu sprężynowego w wymaganym nadrzędnym POM lub po prostu mieć zależność POM w pliku POM projektu.
Inne opcje?
TIA,
Scott
źródło
project-parent
, mógłbym dodaćspring-boot-starter-parent
do tegoproject-parent
- czy jest w porządku? Czy potrzebuję równieżspring-boot-dependencies
w takiej sytuacji? 2: Normalny projekt rozruchu wiosennego Uruchamiam za pomocą rozruchu wiosennego: uruchamianie. Jak uruchomić projekt z innym rodzicielskim pom?spring-boot:run
), musisz zakwestionować je osobno. Możesz skopiować wklej z rodzica Boot, jeśli chcesz.Aktualizacja 2018-01-04 z 1.5.9. UWOLNIENIE.
Mam tutaj pełny kod i dostępny do uruchomienia przykład https://www.surasint.com/spring-boot-with-no-parent-example/
Potrzebujesz tego jako podstawy
Ale to nie wystarczy, musisz również wyraźnie zdefiniować cel dla Spring-boot-maven-plugin (Jeśli używasz Spring Boot jako elementu nadrzędnego, nie musisz tego jawnie definiować)
W przeciwnym razie nie możesz budować jako wykonywalny jar lub wojna.
Jeszcze nie, jeśli używasz JSP, musisz mieć to:
W przeciwnym razie pojawi się następujący komunikat o błędzie:
NIE NIE, to wciąż nie wystarczy, jeśli używasz profilu Maven i filtru zasobów z Spring Boot z „@” zamiast „$ {}” (jak w tym przykładzie https://www.surasint.com/spring-boot-maven -resource-filter / ). Następnie musisz to wyraźnie dodać
I to w
Zobacz przykład w linku https://www.surasint.com/spring-boot-with-no-parent-example/ .
źródło
Zgodnie z odpowiedzią Surasin Tancharoen możesz także chcieć zdefiniować wtyczkę maven surefire
i ewentualnie zawierać szybko działającą wtyczkę
źródło