我是靠谱客的博主 爱撒娇大地,最近开发中收集的这篇文章主要介绍引入jar依赖却无法import类,觉得挺不错的,现在分享给大家,希望可以做个参考。

概述

* compile,缺省值,适用于所有阶段,会随着项目一起发布。 

* provided,类似compile,期望JDK、容器或使用者会提供这个依赖。如servlet.jar。 

* runtime,只在运行时使用,如JDBC驱动,适用运行和测试阶段。 

* test,只在测试时使用,用于编译和运行测试代码。不会随项目发布。 

* system,类似provided,需要显式提供包含依赖的jar,Maven不会在Repository中查找它。

 

今天遇到一个奇怪的问题 项目的路径中有snakeyaml.jar的依赖 但是新建的类时候 却无法引入Yaml这个类,

然后查了一下maven的依赖树

mvn dependency:tree
....
[INFO] +- org.springframework.boot:spring-boot-starter:jar:1.5.19.RELEASE:compile
[INFO] |  +- org.springframework.boot:spring-boot:jar:1.5.19.RELEASE:compile
[INFO] |  - org.yaml:snakeyaml:jar:1.17:runtime
....

如上图 确实引入了 不过那个scope有问题 只有在runtime时可用 在编写代码是不可用的,因为这个依赖是已经存在的 我们不需要额外引入 只需要修改一下scope就可以了

<dependency>
   <groupId> org.yaml</groupId>
   <artifactId>snakeyaml</artifactId>
   <scope>provided</scope>
</dependency>

 

最后

以上就是爱撒娇大地为你收集整理的引入jar依赖却无法import类的全部内容,希望文章能够帮你解决引入jar依赖却无法import类所遇到的程序开发问题。

如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。

本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
点赞(52)

评论列表共有 0 条评论

立即
投稿
返回
顶部