我是个新手。尝试使用spring-boot maven创建一个简单的web应用程序。使用dependency spring-boot-starter-web的基本静态页面显示效果良好。当我在pom.xml中包含spring-boot-devtools和spring-boot-starter-actuator时,它给出了build error Re-run Maven using the -X switch to enable full debug logging。
我尝试在pom文件中包含spring-webmvc依赖,结果仍然是一样的。
<?xml version="1.0" encoding="UTF-8"?>
<project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd">
<modelVersion>4.0.0</modelVersion>
<parent>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-parent</artifactId>
<version>2.1.1.RELEASE</version>
<relativePath/> <!-- lookup parent from repository -->
</parent>
<groupId>com.test</groupId>
<artifactId>jspTest</artifactId>
<version>0.0.1-SNAPSHOT</version>
<name>jspTest</name>
<description>Demo project for Spring Boot</description>
<properties>
<java.version>1.8</java.version>
</properties>
<dependencies>
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter</artifactId>
</dependency>
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-actuator</artifactId>
</dependency>
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-web</artifactId>
</dependency>
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-devtools</artifactId>
<scope>runtime</scope>
</dependency>
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-test</artifactId>
<scope>test</scope>
</dependency>
</dependencies>
<build>
<plugins>
<plugin>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-maven-plugin
</artifactId>
</plugin>
</plugins>
</build>
我从spring.io (SPRING INITIALIZR网站)下载了这个项目。生成项目正在失败。
发布于 2019-01-29 14:09:10
spring-boot-devtools的<scope>runtime</scope>应该不是运行时的。实际上,根据这份文件-
在运行完全打包的应用程序时,
开发人员工具会自动禁用。如果您的应用程序是从java -jar启动的,或者如果它是从一个特殊的类加载器启动的,那么它就被认为是“生产应用程序”。在Maven中将依赖项标记为可选,或者在Gradle中使用自定义的
developmentOnly配置(如上所示)是一种最佳实践,它可以防止devtools被过渡到使用您的项目的其他模块。
因此,更改依赖关系如下:
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-devtools</artifactId>
<optional>true</optional>
</dependency>发布于 2020-08-20 17:08:34
您可以更新您的pom.xml,并将版本号更改为适用于我的任何以前稳定的version.It。
<parent>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-parent</artifactId>
<version>**xyz_previous_.RELEASE**</version>
<relativePath/> <!-- lookup parent from repository -->https://stackoverflow.com/questions/54414543
复制相似问题