Java 为什么';我的SpringBootStarter不能将其依赖项带到项目中吗?
我已经创建了一个简单的启动程序——内置RestController的TimeStarter。以下是它的pom: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
<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