当前位置: 首页 > 知识库问答 >
问题:

关于 mvn 依赖项:分析未使用的声明依赖项发现的问题

祝俊
2023-03-14

我运行mvn依赖:分析命令来检查我的java项目中未使用的jar,部分结果如下所述:

[警告]找到未使用的声明依赖项: [警告]
组织.Spring框架工作.boot:Spring启动器:jar:2.0.3.发布:编译 [警告]
组织Spring框架工作.启动:Spring启动器测试:jar:2.0.3.发布 :编译 [警告]
组织.springframework.boot:Spring启动器-启动器-jdbc:jar:2.0.3.发布:编译 [警告]
组织Spring框架.boot:Spring启动器-启动器-执行器:jar:2.0.3.REL EASE:编译 [警告] 组织方面j:方面jweaver:jar:1.8.9:编译 [警告]

但是Spring启动启动器测试实际上用于src /测试/ java包中,

@RunWith(SpringJUnit4ClassRunner.class)
@SpringBootTest(classes = Application.class)
public class TestClass {
...
}

我想知道为什么spring boot starter测试:出现在未使用的已声明依赖项部分
有没有办法找到我的java项目中没有使用的确切jar

共有1个答案

惠洛华
2023-03-14

如果声明依赖项时没有< code >

 类似资料:
  • 我正在寻找关于Gradle依赖关系的信息,类似于这个问题: 什么是Gradle工件依赖关系图命令? 但范围更窄。我想知道Maven用于分析依赖项的功能,以及Gradle是否包含类似的功能。具体地说,Maven可以扫描您的源代码,然后将其与声明的依赖项进行比较,并(粗略地)确定您是否有声明为您没有使用的依赖项和/或您是否正在使用您没有声明的依赖项(由于与图灵完整性相关的问题,这种分析可能包括假阳性/

  • 我给ivy添加了一个依赖项(我们称之为a)。在maven central中具有pom文件的xml。Ivy使用ibiblio来解析maven依赖项。添加到常春藤中的依赖项(A)。xml具有可传递依赖项(B)。到目前为止,一切都很好。传递依赖(B)的依赖(C)不能用常春藤来解决。 我在常春藤上定义了一个新的名字。如下所示的xml: 在B的pom文件中,C在编译和测试范围中定义如下: 当我在ivy的缓存

  • 当我试图导入依赖项时,我收到以下错误: 请帮帮我,我哪里错了? 事先谢谢你

  • 声明依赖 声明依赖能力为工程师提供了声明依赖关系的编译接口。 FIS3 在执行编译的过程中,会扫描这些编译标记,从而建立一张 静态资源关系表,资源关系表详细记录了项目内的静态资源id、发布后的线上路径、资源类型以及 依赖关系 和 资源打包 等信息。使用 FIS3 作为编译工具的项目,可以将这张表提交给后端或者前端框架去运行时,根据组件使用情况来 按需加载资源或者资源所在的包,从而提升前端页面运行性

  • 声明依赖 DSL配置block dependencies用来给配置添加一个或多个依赖,你的项目不仅可以添加外部依赖,下面这张表显示了Gradle支持的各种不同类型的依赖。 这一章只介绍外部模块依赖和文件依赖,我们来看看Gradle APi是怎么表示依赖的。 理解依赖的API表示 每个Gradle项目都有一个DependencyHandler的实例,你可以通过getDependencies()方法来