首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Spring-boot(maven)执行器,devtools不工作

Spring-boot(maven)执行器,devtools不工作
EN

Stack Overflow用户
提问于 2019-01-29 13:44:02
回答 2查看 594关注 0票数 0

我是个新手。尝试使用spring-boot maven创建一个简单的web应用程序。使用dependency spring-boot-starter-web的基本静态页面显示效果良好。当我在pom.xml中包含spring-boot-devtoolsspring-boot-starter-actuator时,它给出了build error Re-run Maven using the -X switch to enable full debug logging

我尝试在pom文件中包含spring-webmvc依赖,结果仍然是一样的。

代码语言:javascript
复制
<?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网站)下载了这个项目。生成项目正在失败。

EN

回答 2

Stack Overflow用户

发布于 2019-01-29 14:09:10

spring-boot-devtools<scope>runtime</scope>应该不是运行时的。实际上,根据这份文件-

在运行完全打包的应用程序时,

开发人员工具会自动禁用。如果您的应用程序是从java -jar启动的,或者如果它是从一个特殊的类加载器启动的,那么它就被认为是“生产应用程序”。在Maven中将依赖项标记为可选,或者在Gradle中使用自定义的developmentOnly配置(如上所示)是一种最佳实践,它可以防止devtools被过渡到使用您的项目的其他模块。

因此,更改依赖关系如下:

代码语言:javascript
复制
<dependency>
    <groupId>org.springframework.boot</groupId>
    <artifactId>spring-boot-devtools</artifactId>
    <optional>true</optional>
</dependency>
票数 1
EN

Stack Overflow用户

发布于 2020-08-20 17:08:34

您可以更新您的pom.xml,并将版本号更改为适用于我的任何以前稳定的version.It。

代码语言:javascript
复制
<parent>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-parent</artifactId>
<version>**xyz_previous_.RELEASE**</version>
<relativePath/> <!-- lookup parent from repository -->
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/54414543

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档