为什么发布和publishLocal之间的目录布局不同

时间:2016-09-20 08:39:25

标签: sbt publish

context:我的artefact是一个SBT插件,我发布到我公司的Nexus存储库。

为什么发布(到Nexus存储库)和publishLocal:

之间的目录布局不同

使用publishLocal

/Users/yamo/.ivy2/local/a.b.c/xxx/scala_2.10/sbt_0.13/1.0.0-SNAPSHOT/jars/xxx.jar

发布

http://mvnrepo/nexus/content/repositories/snapshots/a/b/c/xxx_2.10_0.13/1.0.0-SNAPSHOT/xxx-1.0.0-SNAPSHOT.jar

有没有办法查看inspect命令使用的模式?

inspect publishTo仅返回网址

我想了解这一点,因为当我发布到Nexus时,我无法从另一个项目中使用此依赖关系(未解析)(当我在本地发布时,它可以正常工作)。

1 个答案:

答案 0 :(得分:0)

publishLocal使用常春藤样式发布到本地ivy2存储库。

publish使用maven样式发布到Nexus。

似乎有一个惯例是使用常春藤样式发布sbt插件,但我使用默认设置发布到我的公司仓库。

无论如何,我在另一个项目中添加了Pattern,现在解决了依赖关系。

resolvers += Resolver.url("nexus-snapshots", url("http://mvnrepo/nexus/content/repositories/snapshots/"))(Patterns(Resolver.mavenStyleBasePattern))

由于未知原因,这不起作用

resolvers += Resolver.url("nexus-snapshots", url("http://mvnrepo/nexus/content/repositories/snapshots/"))(Resolver.mavenStylePatterns)