Tôi đã cố gắng đóng gói ứng dụng khởi động mùa xuân làm chiến tranh. Theo this, tôi biến đổi lớp ứng dụng của tôi:Yêu cầu web.xml để triển khai ứng dụng khởi động mùa xuân
@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);
}
}
Cũng được thêm vào sau trong pom.xml của tôi
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-tomcat</artifactId>
<scope>provided</scope>
</dependency>
Khi tôi đóng gói dự án, mặc dù tôi đã nhận lỗi sau:
[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]
Như tôi đã đọc khi ứng dụng khởi động mùa xuân, tôi chưa bao giờ thấy bất kỳ điều gì về việc tạo một tệp web.xml. Web.xml có cần thiết trong việc triển khai ứng dụng khởi động mùa xuân là chiến tranh không?
Bạn có thêm 'mùa xuân-boot-khởi-web 'là phụ thuộc? Để biết thêm thông tin, hãy xem: https://docs.spring.io/spring-boot/docs/current/reference/html/build-tool-plugins-maven-plugin.html#build-tool-plugins-maven-packaging – Aliaxander
@Aliaxander có, nhưng tôi có nên chỉ định phạm vi như được cung cấp cho cái này không? – Nasreddin
Không, bạn không nên. – Aliaxander