Existe uma abordagem específica recomendada para a inclusão do pom pai com inicialização por mola em projetos que já possuem um POM pai necessário?
O que você recomenda para projetos que precisam se estender de um pai organizacional (isso é extremamente comum e até algo que muitos / a maioria dos projetos publicou no Maven central, dependendo dos repositórios de feeds de onde eles vêm). A maioria das coisas de construção está relacionada à criação de JARs executáveis (por exemplo, executando o Tomcat / Jetty incorporado). Existem maneiras de estruturar as coisas para que você possa obter todas as dependências sem se estender de um pai (semelhante à composição versus herança). Você não pode obter um material de construção dessa maneira.
Portanto, é preferível incluir todo o pom pai de inicialização por mola dentro do POM pai necessário ou simplesmente ter uma dependência de POM no arquivo POM do projeto.
Outras opções?
TIA,
Scott
fonte
project-parent
posso adicionarspring-boot-starter-parent
issoproject-parent
- está tudo bem? Eu também precisospring-boot-dependencies
nessa situação? 2: Projeto normal de boot por mola Eu corro usando spring-boot: run. Como executar o projeto com pom pai diferente?spring-boot:run
), precisará confutá-los separadamente. Você pode copiar e colar do pai de inicialização, se desejar.Atualizar 2018-01-04 com 1.5.9.RELEASE.
Tenho código completo e exemplo executável aqui https://www.surasint.com/spring-boot-with-no-parent-example/
Você precisa disso como um básico
Mas isso não basta, você também precisa definir explicitamente o objetivo do plugin spring-boot-maven (se você usar o Spring Boot como pai, não precisará defini-lo explicitamente)
Caso contrário, você não poderá criar como jar executável ou guerra.
Ainda não, se você estiver usando JSP, precisará do seguinte:
Caso contrário, você receberá esta mensagem de erro:
NÃO NÃO, isso ainda não é suficiente se você estiver usando o Maven Profile e o Resource Filter com Spring Boot com "@" em vez de "$ {}" (como este exemplo https://www.surasint.com/spring-boot-maven -resource-filter / ). Então você precisa adicionar isso explicitamente
E isso em
Veja o exemplo no link https://www.surasint.com/spring-boot-with-no-parent-example/ .
fonte
De acordo com a resposta de Surasin Tancharoen, você também pode definir o plugin maven surefire
e, possivelmente, incluir plug-ins com rapidez
fonte