PC端-中文转拼音后续问题

版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/csxypr/article/details/83478596

起因

  因为小咸儿参与的项目还在持续开发,所以今天来总结一下中文转拼音功能的后续问题。

新的问题

  首先需要在pom.xml文件中引入pinyin4j的jar包:

<dependency>
    <groupId>com.belerweb</groupId>
    <artifactId>pinyin4j</artifactId>
    <version>2.5.0</version>
	 <scope>provided</scope>
</dependency>

  在功能完成之后,小咸儿就上传到SVN中,但是在之后重新下载代码,却发现无法使用这个jar包,总是报错。首先怀疑的是jar包的问题,它并没有下载下来,在项目中找了找发现这个jar包是存在的,这个疑惑排除。

  所以小咸儿就又去pom文件里面看了看,发现自己的jar包引入的格式和其他的jar包不同,多了一行这样的代码:

<scope>provided</scope>

  小咸儿去查了查了这是什么意思,发现:

  • provided:
      表明dependency由JDK或者容器提供,例如Servlet和一些Java EE APIs。这个scope只能作用在编译和测试时,同时没有传递性。

  • compile
      默认的scope,表示dependency都可以在生命周期中使用。而且,这些dependencies会传递到依赖的项目中。适用于所有阶段,会随着项目一起发布。

  • runtime
      表示dependency不作用在编译时,**但会作用在运行和测试时,**如JDBC驱动,适用运行和测试阶段。

  • test
      表示dependency作用在测试时,不作用在运行时。只在测试时使用,用于编译和测试代码,不随项目发布。

  • system
      跟provided相似,但是在系统中要以外部Jar包的形式提供,maven不会再dependency查找它。

结果

  发现问题所在之后,把那句话删除后,默认的就是compile,所以完美的解决问题。

猜你喜欢

转载自blog.csdn.net/csxypr/article/details/83478596
今日推荐