一、maven、sbt依赖
首先分享一个maven、sbt依赖库的版本查询以及下载的地方。
http://mvnrepository.com/artifact/com.belerweb/pinyin4j/2.5.0
二、sbt依赖
三、打包
1.首先来看报错。
Uncaught error from thread [AkkaActors-akka.actor.default-dispatcher-5]: net/sourceforge/pinyin4j/format/exception/BadHanyuPinyinOutputFormatCombination, shutting down JVM since 'akka.jvm-exit-on-fatal-error' is enabled for ActorSystem[AkkaActors]
java.lang.NoClassDefFoundError: net/sourceforge/pinyin4j/format/exception/BadHanyuPinyinOutputFormatCombination
at transform.CombineDeptAndCom.combineDeptsAndCom(CombineDeptAndCom.scala:81)
at transform.HandlerJob.doStart(HandlerJob.scala:34)
at transform.JobTaker$$anonfun$receive$2.applyOrElse(AkkaActor.scala:48)
at akka.actor.Actor.aroundReceive(Actor.scala:517)
at akka.actor.Actor.aroundReceive$(Actor.scala:515)
at transform.JobTaker.aroundReceive(AkkaActor.scala:46)
at akka.actor.ActorCell.receiveMessage(ActorCell.scala:588)
at akka.actor.ActorCell.invoke(ActorCell.scala:557)
at akka.dispatch.Mailbox.processMailbox(Mailbox.scala:258)
at akka.dispatch.Mailbox.run(Mailbox.scala:225)
at akka.dispatch.Mailbox.exec(Mailbox.scala:235)
at akka.dispatch.forkjoin.ForkJoinTask.doExec(ForkJoinTask.java:260)
at akka.dispatch.forkjoin.ForkJoinPool$WorkQueue.runTask(ForkJoinPool.java:1339)
at akka.dispatch.forkjoin.ForkJoinPool.runWorker(ForkJoinPool.java:1979)
at akka.dispatch.forkjoin.ForkJoinWorkerThread.run(ForkJoinWorkerThread.java:107)
Caused by: java.lang.ClassNotFoundException: net.sourceforge.pinyin4j.format.exception.BadHanyuPinyinOutputFormatCombination
at java.net.URLClassLoader.findClass(Unknown Source)
at java.lang.ClassLoader.loadClass(Unknown Source)
at sun.misc.Launcher$AppClassLoader.loadClass(Unknown Source)
at java.lang.ClassLoader.loadClass(Unknown Source)
... 15 more
Exception in thread "AWT-Windows" java.lang.IllegalStateException: Shutdown in progress
at java.lang.ApplicationShutdownHooks.add(Unknown Source)
at java.lang.Runtime.addShutdownHook(Unknown Source)
at sun.awt.windows.WToolkit.lambda$registerShutdownHook$0(Unknown Source)
at java.security.AccessController.doPrivileged(Native Method)
at sun.awt.windows.WToolkit.registerShutdownHook(Unknown Source)
at sun.awt.windows.WToolkit.run(Unknown Source)
at java.lang.Thread.run(Unknown Source)
好的,不要着急。就是你的idea执行时可以但是打包时候没有集成进来。
2.解决
选edit
右键,
然后选择extract Diractory
一直选到已经被缓存进来的jar位置。
maven或者sbt的。例如我内部的是:
C:\Users\admin\.ivy2\cache\com.belerweb\pinyin4j\jars
添加进来就行了。
这个非常有用,每次都缺少依赖包,这样就不虚了。