本文共 809 字,大约阅读时间需要 2 分钟。
因为小咸儿参与的项目还在持续开发,所以今天来总结一下中文转拼音功能的后续问题。
首先需要在pom.xml文件中引入pinyin4j的jar包:
com.belerweb pinyin4j 2.5.0 provided
在功能完成之后,小咸儿就上传到SVN中,但是在之后重新下载代码,却发现无法使用这个jar包,总是报错。首先怀疑的是jar包的问题,它并没有下载下来,在项目中找了找发现这个jar包是存在的,这个疑惑排除。
所以小咸儿就又去pom文件里面看了看,发现自己的jar包引入的格式和其他的jar包不同,多了一行这样的代码:
provided
小咸儿去查了查了这是什么意思,发现:
provided:
表明dependency由JDK或者容器提供,例如Servlet和一些Java EE APIs。这个scope只能作用在编译和测试时,同时没有传递性。compile
默认的scope,表示dependency都可以在生命周期中使用。而且,这些dependencies会传递到依赖的项目中。适用于所有阶段,会随着项目一起发布。runtime
表示dependency不作用在编译时,**但会作用在运行和测试时,**如JDBC驱动,适用运行和测试阶段。test
表示dependency作用在测试时,不作用在运行时。只在测试时使用,用于编译和测试代码,不随项目发布。system
跟provided相似,但是在系统中要以外部Jar包的形式提供,maven不会再dependency查找它。发现问题所在之后,把那句话删除后,默认的就是compile,所以完美的解决问题。
转载地址:http://qderb.baihongyu.com/