maven中使用junit老是找不到包

简介: 如题,烦恼好久,突然看到scope一直是test,改成compile就好了。   compile (编译范围) compile是默认的范围;如果没有提供一个范围,那该依赖的范围就是编译范围。编译范围依赖在所有的classpath 中可用, 同时它们也会被打包。

如题,烦恼好久,突然看到scope一直是test,改成compile就好了。

 

compile (编译范围)
 
compile是默认的范围;如果没有提供一个范围,那该依赖的范围就是编译范围。编译范围依赖在所有的classpath 中可用,

同时它们也会被打包。
 
provided (已提供范围)
 
provided 依赖只有在当JDK 或者一个容器已提供该依赖之后才使用。例如, 如果你开发了一个web 应用,你可能在编译

classpath 中需要可用的Servlet API 来编译一个servlet,但是你不会想要在打包好的WAR 中包含这个Servlet API;这个

Servlet API JAR 由你的应用服务器或者servlet 容器提供。已提供范围的依赖在编译classpath (不是运行时)可用。它们

不是传递性的,也不会被打包。
 
runtime (运行时范围)
 
runtime 依赖在运行和测试系统的时候需要,但在编译的时候不需要。比如,你可能在编译的时候只需要JDBC API JAR,而只

有在运行的时候才需要JDBC
 驱动实现。
 
test (测试范围)
 
test范围依赖 在一般的编译和运行时都不需要,它们只有在测试编译和测试运行阶段可用。
 
system (系统范围)
 
system范围依赖与provided 类似,但是你必须显式的提供一个对于本地系统中JAR 文件的路径。这么做是为了允许基于本地

对象编译,而这些对象是系统类库的一部分。这样的构件应该是一直可用的,Maven 也不会在仓库中去寻找它。如果你将一个

依赖范围设置成系统范围,你必须同时提供一个 systemPath 元素。注意该范围是不推荐使用的(你应该一直尽量去从公共或

定制的 Maven 仓库中引用依赖)。





唯有不断学习方能改变! -- Ryan Miao
目录
相关文章
|
IDE Java Maven
idea2020版Maven依赖成功导入但仍然报错找不到包解决
idea2020版Maven依赖成功导入但仍然报错找不到包解决
1273 0
idea2020版Maven依赖成功导入但仍然报错找不到包解决
|
4月前
|
Java Maven
SpringBoot 引用仓库中没有 第三方包 - 将jar 包安装本地 maven
SpringBoot 引用仓库中没有 第三方包 - 将jar 包安装本地 maven
50 0
|
IDE Java 项目管理
【Maven】Maven的新建、使用、安装配置、集成配置到eclipse,Maven项目测试servlet,Maven容易出现的问题
Maven是一个流行的构建工具和项目管理工具,它能够自动处理项目的编译、依赖管理和构建部署等任务。通过使用Maven,开发人员可以更轻松地管理和构建Java项目,而不必手动解决复杂的依赖关系。Maven是一个Java项目管理工具,它提供了一种结构化的方法来管理项目的构建、依赖、文档和发布等方面的工作。它基于项目对象模型(Project Object Model,POM)的概念,通过配置文件来定义项目的构建和行为。Maven将项目的构建过程自动化,并提供了许多插件和功能来简化开发人员的工作。
|
7月前
|
存储 Java Maven
【JavaEE进阶】 Maven jar 包下载失败问题的解决方法
【JavaEE进阶】 Maven jar 包下载失败问题的解决方法
|
Java Maven 开发工具
解决Maven依赖本地jar包失败(可能原因之一)
解决Maven依赖本地jar包失败(可能原因之一)
661 0
|
缓存 Java Maven
解决Maven导入依赖报红问题
解决Maven导入依赖报红问题
562 0
|
Java 测试技术 Maven
[Maven]引入自定义Jar包(在maven仓库找不到的那种)
Maven项目中,使用到了腾讯信鸽,腾讯信鸽JavaSDK中直接封装了一个jar包; 在项目中添加依赖,本地打包也能正常,可是到远程部署的时候就是NotFoundClass错误了; 多次测试思考后,发现maven引入自定...
2984 0
|
Java Maven
maven解决包冲突方法
Maven根据最近胜利策略(nearest wins strategy)的原则工作,同时解决依赖冲突,这意味着它在依赖树中找到更接近的版本,它将采用该版本并忽略其他版本。实际上Maven有点懒,所以每当它开始寻找依赖时,它就会从根目录开始遍历树,无论它先前找到哪个版本,它都会选择它并从它们返回而不进一步。如果它进一步寻找依赖版本,可能会有机找到一些更新的版本,但它从第一个发现的版本那里返回,并采用旧版本并用它来解决依赖关系。
265 0
maven解决包冲突方法
|
缓存 Java Maven
maven依赖报红的一些解决办法
maven依赖报红的一些解决办法

热门文章

最新文章