在sbt中,我想将项目的工件发布到本地文件夹,然后在另一个项目中使用这些工件。
在项目A中,我可以使用以下方法发布工件:
publishTo := Some(Resolver.file("file", new File( Path.userHome.absolutePath + "/myMavenRepo/releases" )) )
后跟sbt publish
。我能够在myMavenRepo/releases/
文件夹中看到.jar文件和其他工件。
但是,当我将它添加到项目B时:
Resolver.file("myRepo", file(Path.userHome.absolutePath + "/myMavenRepo/releases")) transactional()
...然后项目A依赖关系未解决。
我是否错误地使用了这些API?
顺便说一句,我不想使用publishLocal
,因为这些是实验性项目,并且不希望它们污染~/.sbt/
文件夹下的存储库。