Stavo cercando di impacchettare un'applicazione di avvio a molla come una guerra. Secondo this, ho modificato la mia classe di applicazione:È richiesto Web.xml per distribuire un'applicazione di avvio a molla
@SpringBootApplication
@EntityScan({"org.mdacc.rists.cghub.model"})
@EnableJpaRepositories(basePackages = {"org.mdacc.rists.cghub.ws.repository"})
public class Application extends SpringBootServletInitializer
{
public static void main(String[] args)
{
SpringApplication.run(Application.class, args);
}
@Override
protected SpringApplicationBuilder configure(SpringApplicationBuilder application) {
return application.sources(Application.class);
}
}
ha anche aggiunto il seguente nel mio pom.xml
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-tomcat</artifactId>
<scope>provided</scope>
</dependency>
Quando ho confezionare il progetto, però, ho ottenuto il seguente errore:
[ERROR] Failed to execute goal org.apache.maven.plugins:maven-war-plugin:2.2:war (default-war) on project cg-web: Error assembling WAR: webxml attribute is required (or pre-existing WEB-INF/web.xml if executing in update mode) -> [Help 1]
Mentre stavo leggendo l'applicazione di avvio di primavera, non ho mai visto nulla sulla creazione di un web.xml. Web.xml è richiesto nella distribuzione di un'applicazione di avvio a molla come guerra?
avete aggiunto 'primavera-boot-starter-web 'come dipendenza? Per maggiori informazioni vedi: https://docs.spring.io/spring-boot/docs/current/reference/html/build-tool-plugins-maven-plugin.html#build-tool-plugins-maven-packaging – Aliaxander
@Aliaxander si, ma dovrei specificare l'ambito come previsto anche per questo? – Nasreddin
No, non dovresti. – Aliaxander