你这个问题问得比较简短,我分几种常见场景给你解释一下 “Debian 为什么缺少 Swagger 依赖”,你可以对照看看是哪一种。
Swagger(现在一般指 OpenAPI 工具链)主要是:
Debian 官方仓库的原则是:
只收录稳定、通用、系统相关的软件
而 Swagger 相关工具(如 swagger-ui、swagger-codegen、springfox、springdoc-openapi)属于应用层开发依赖,通常:
✅ 所以:
apt install swagger
本来就不该有
常见报错:
Cannot resolve symbol Swagger
package io.swagger.annotations does not exist
Debian 不会影响 Maven 依赖,这是项目配置问题
通常是因为:
pom.xml 没加依赖<dependency>
<groupId>org.springdoc</groupId>
<artifactId>springdoc-openapi-starter-webmvc-ui</artifactId>
<version>2.3.0</version>
</dependency>
<dependency>
<groupId>io.springfox</groupId>
<artifactId>springfox-swagger2</artifactId>
</dependency>
npm install swagger-ui-express
Debian 不会提供这个,必须通过:
npm install swagger-ui-express
实际上 Debian 只提供:
不会预装任何业务框架
Debian 本身不包含 Swagger,是因为 Swagger 不是系统软件,而是开发框架依赖,应通过语言包管理器安装。
如果你愿意,可以告诉我:
apt 找不到,还是项目编译报错?我可以给你更精准的解决方案。