Scala本地库发布至本地仓库后,如何在其他项目中引用?
如何在另一个Scala项目中使用本地发布的sbt库?
你说的完全正确!在目标项目的build.sbt中添加那行依赖配置就是正确的操作,我再给你补充几个关键细节,帮你确保整个流程顺畅:
- 依赖字符串格式验证:你写的
libraryDependencies += "MyCorp"%"myproject_2.11"%"0.1"完全符合要求。这里的myproject_2.11是sbt自动生成的带Scala版本后缀的模块名,和你在本地ivy2目录里看到的jar包名称完全对应,无需修改。 - 保持Scala版本一致:务必确保目标项目的
scalaVersion和你发布的库的版本(2.11.0)完全匹配,否则会出现依赖无法解析或者兼容性错误。 - 本地仓库配置(按需添加):大部分情况下sbt会自动扫描本地的ivy2和Maven仓库,不需要额外配置。但如果遇到依赖无法找到的问题,可以在目标项目的
build.sbt中添加以下仓库 resolver:resolvers += Resolver.mavenLocal resolvers += Resolver.ivyLocal - 验证依赖生效:添加完依赖后,执行
sbt clean compile命令,之后你就能在目标项目的代码里直接引用本地库的内容了,比如:import test._ test.info("测试本地库调用")
内容的提问来源于stack exchange,提问作者Brian
相关产品推荐
相关产品推荐

