简体   繁体   English

为什么我的 Spring Boot starter 没有将其依赖项带到项目中?

[英]Why doesn't my Spring Boot starter bring its dependencies to the project?

I've created a simple starter - TimeStarter with RestController inside.我创建了一个简单的启动器 - TimeStarter,里面有 RestController。 Here is its pom:这是它的pom:

<parent>
    <groupId>org.springframework.boot</groupId>
    <artifactId>spring-boot-starter-parent</artifactId>
    <version>2.5.0</version>
    <relativePath/>
</parent>

<groupId>ez</groupId>
<artifactId>time-starter-spring-boot-starter</artifactId>
<version>0.0.1</version>
<name>time-starter</name>

<properties>
    <java.version>11</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-web</artifactId>
        <optional>true</optional>
    </dependency>

    <dependency>
        <groupId>org.springframework.boot</groupId>
        <artifactId>spring-boot-configuration-processor</artifactId>
        <optional>true</optional>
    </dependency>
</dependencies>

I've added TimeStarter to my project:我已将 TimeStarter 添加到我的项目中:

<dependencies>
    <dependency>
        <groupId>ez</groupId>
        <artifactId>time-starter-spring-boot-starter</artifactId>
        <version>0.0.1</version>
        <scope>provided</scope>
    </dependency>

    <dependency>
        <groupId>org.springframework.boot</groupId>
        <artifactId>spring-boot-starter-test</artifactId>
        <scope>test</scope>
    </dependency>
</dependencies>

After that I expect that all necessary dependencies (spring-boot-starter-web) will appear in my project, and the REST controller from starter will be ready for HTTP requests.之后,我希望所有必要的依赖项(spring-boot-starter-web)都会出现在我的项目中,并且来自 starter 的 REST controller 将为 Z293C9EA246FF9985DC6F62A650F78986 请求做好准备。 But no, I have to add spring-boot-starter-web and spring-web dependencies to make my starter work.但是不,我必须添加 spring-boot-starter-web 和 spring-web 依赖项才能使我的启动器工作。

As M.Deinum said, the reason was I made my dependencies in starter "optional".正如 M.Deinum 所说,原因是我在启动器中的依赖项是“可选的”。

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

相关问题 spring-boot-starter-web-reactive + spring-boot-starter-actuator不能同时工作? - spring-boot-starter-web-reactive + spring-boot-starter-actuator doesn't work together? 我的一个属性似乎无法识别 spring-boot-starter-actuator - spring-boot-starter-actuator doesn't seem to be recognised by one of my properties Spring Boot 启动器依赖项是否可以投入生产? - Are Spring Boot starter dependencies production-ready? 我无法创建我的自定义 spring-boot 启动器 - I can't create my custom spring-boot starter 在我的基于 Spring 启动的项目中不连接 css 文件 - Doesn't connect css files in my project based Spring boot 创建一个 Spring 框架启动项目,而不是 Spring 引导 - Create a Spring Framework starter project, not Spring Boot 为什么Spring启动无法识别我的第二个数据源配置? - Why Spring boot doesn't recognize my second datasource config? 为什么我的弹簧启动错误控制器不起作用? - Why doesn't my spring boot error controller work? Spring Boot —为什么@ComponentScan无法与我的软件包组合一起使用? - Spring Boot — why doesn't the @ComponentScan work with my package combination? 尽管 Spring-boot-starter-parent 中存在 Spring-boot-test 依赖项,但必须手动导入它们 - 为什么? - Spring-boot-test dependencies having to be manually imported inspite of them being present in Spring-boot-starter-parent - Why?
 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM