Cập nhật 2018-01-04 với 1.5.9.RELEASE.
Tôi có mã đầy đủ và ví dụ có thể chạy ở đây https://www.surasint.com/spring-boot-with-no-parent-example/
Bạn cần điều này như là một cơ bản
<dependencyManagement>
<dependencies>
<dependency>
<!-- Import dependency management from Spring Boot -->
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-dependencies</artifactId>
<version>${springframework.boot.version}</version>
<type>pom</type>
<scope>import</scope>
</dependency>
</dependencies>
</dependencyManagement>
Nhưng điều đó là chưa đủ, bạn cũng cần xác định rõ ràng mục tiêu cho spring-boot-maven-plugin (Nếu bạn sử dụng Spring Boot làm cha mẹ, bạn không phải xác định rõ ràng điều này)
<plugins>
<plugin>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-maven-plugin</artifactId>
<version>${springframework.boot.version}</version>
<executions>
<execution>
<goals>
<goal>repackage</goal>
</goals>
</execution>
</executions>
</plugin>
</plugins>
Nếu không, bạn không thể xây dựng như bình thực thi hoặc chiến tranh.
Chưa, nếu bạn đang sử dụng JSP, bạn cần phải có điều này:
<properties>
<failOnMissingWebXml>false</failOnMissingWebXml>
</properties>
Nếu không, bạn sẽ nhận được thông báo lỗi này:
[ERROR] Failed to execute goal org.apache.maven.plugins:maven-war-plugin:2.2:war (default-war) on project spring-boot-09: Error assembling WAR: webxml attribute is required (or pre-existing WEB-INF/web.xml if executi
ng in update mode) -> [Help 1]
KHÔNG KHÔNG, điều này vẫn chưa đủ nếu bạn đang sử dụng Bộ lọc tài nguyên và hồ sơ Maven với Spring Boot với "@" thay vì "$ {}" (như ví dụ này https://www.surasint.com/spring-boot-maven -resource-bộ lọc / ). Sau đó, bạn cần phải thêm điều này vào
<resources>
<resource>
<directory>src/main/resources</directory>
<filtering>true</filtering>
</resource>
</resources>
Và cái này trong
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-resources-plugin</artifactId>
<version>2.7</version>
<configuration>
<delimiters>
<delimiter>@</delimiter>
</delimiters>
<useDefaultDelimiters>false</useDefaultDelimiters>
</configuration>
</plugin>
Xem ví dụ trong liên kết https://www.surasint.com/spring-boot-with-no-parent-example/ .