Ist web.xml zur Bereitstellung eines spring-boot-Anwendung

Ich versuche zu Paket eine spring-boot-Anwendung, die als ein Krieg. Nach diese, ich meine modifizierten Anwendung Klasse:

@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);
     }
}

Fügte auch die folgende in meinem pom.xml

<dependency>
    <groupId>org.springframework.boot</groupId>
    <artifactId>spring-boot-starter-tomcat</artifactId>
    <scope>provided</scope>
</dependency>

Wenn ich das Paket dem Projekt, aber ich bekam die folgende Fehlermeldung:

[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]

Las ich auf spring-boot-Anwendung, ich habe nie etwas gesehen, über das erstellen eines web.xml. Ist web.xml erforderlich bei der Bereitstellung von spring-boot-Anwendung als Krieg?

  • Hast du add spring-boot-starter-web als Abhängigkeit? Weitere Informationen finden Sie unter: docs.Frühling.io/spring-boot/docs/current/Referenz/html/...
  • ja, aber sollte ich den Bereich angeben, wie diese auch?
  • Nein, das sollten Sie nicht.
  • Versuchen Sie, fügen Sie die folgenden: <plugin> <artifactId>maven-war-plugin</artifactId> <version>2.6</version> <configuration> <failOnMissingWebXml>false</failOnMissingWebXml> </configuration> </plugin> nach dieser Antwort stackoverflow.com/questions/33390460/...
  • Es funktioniert, vielen Dank. Können Sie ändern Sie den Kommentar zu beantworten, daher kann ich das ticket zu schließen?
  • Toll, ich habe die Antwort.

InformationsquelleAutor Nasreddin | 2016-03-30
Schreibe einen Kommentar