sbt或maven打包时出现“package org.xxx.xxx.xxx does not exist“

问题陈述:

sbt或maven打包时出现"package org.xxx.xxx.xxx does not exist",如下图所示:

报错图

说明包不在


解决方法:

方法1.在build.sbt或pom.xml中配置对应的包的信息,我在我的build.sbt文件中添加了如下图所示的信息:

sbt配置

怎么从报错信息中找到对应的依赖版本并规范地写在build.sbt中呢?

这里我推荐一个网址,可以查询你所用到的包并已经写出了在build.sbt或pom.xml中的配置语句:

网站界面如下图所示:(可以根据scala的版本找到对应的包的版本)网址为:https://mvnrepository.com/

网站界面图

配置好对应的build.sbt或pom.xml后重新打包试试

方法2:在刚刚推荐的那个网址那里下载对应的包,在创建的项目下创建一个lib文件夹,把下载下来的包放到lib文件夹下面,再在该项目下执行

sbt "show unmanagedBase"

然后重新打包即可。这个方法比较简单且不易报错。如果觉得方法2我写得不够清晰,可参照这个篇帖子: SBT:如何将本地文件系统JAR添加到我的项目中?

记录完毕


版权声明:本文为qq_44648061原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接和本声明。