我是靠谱客的博主 爱撒娇大地,这篇文章主要介绍引入jar依赖却无法import类,现在分享给大家,希望可以做个参考。

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

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

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

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

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

 

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

然后查了一下maven的依赖树

复制代码
1
2
3
4
5
6
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就可以了

复制代码
1
2
3
4
5
<dependency> <groupId> org.yaml</groupId> <artifactId>snakeyaml</artifactId> <scope>provided</scope> </dependency>

 

最后

以上就是爱撒娇大地最近收集整理的关于引入jar依赖却无法import类的全部内容,更多相关引入jar依赖却无法import类内容请搜索靠谱客的其他文章。

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

评论列表共有 0 条评论

立即
投稿
返回
顶部