Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/spring/12.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 为什么';我的SpringBootStarter不能将其依赖项带到项目中吗?_Java_Spring_Spring Boot_Spring Boot Starter - Fatal编程技术网

Java 为什么';我的SpringBootStarter不能将其依赖项带到项目中吗?

Java 为什么';我的SpringBootStarter不能将其依赖项带到项目中吗?,java,spring,spring-boot,spring-boot-starter,Java,Spring,Spring Boot,Spring Boot Starter,我已经创建了一个简单的启动程序——内置RestController的TimeStarter。以下是它的pom: <parent> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-parent</artifactId> <version>2.5.0</version> <re

我已经创建了一个简单的启动程序——内置RestController的TimeStarter。以下是它的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>

org.springframework.boot
spring启动程序父级
2.5.0
简单
时间起动器弹簧起动器
0.0.1
起动器
11
org.springframework.boot
弹簧靴起动器
org.springframework.boot
SpringBootStarterWeb
真的
org.springframework.boot
spring引导配置处理器
真的
我已将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>

简单
时间起动器弹簧起动器
0.0.1
假如
org.springframework.boot
弹簧起动试验
测试

在这之后,我希望所有必要的依赖项(SpringBootStarterWeb)都会出现在我的项目中,starter中的REST控制器将为HTTP请求做好准备。但是没有,我必须添加spring boot starter web和spring web依赖项才能使我的starter工作。

正如M.Deinum所说,原因是我将starter中的依赖项设置为“可选”.

因为您将其设置为
可选
,并且您的启动程序被添加为
提供的
,因此不会因为这些内容而包含任何内容。听起来像是一个答案@M.Deinum