Sbt 为什么publish和publishLocal的目录布局不同

Sbt 为什么publish和publishLocal的目录布局不同,sbt,publish,Sbt,Publish,上下文:我的人工制品是一个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_

上下文:我的人工制品是一个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
仅返回url


我想了解这一点,因为当我发布到Nexus时,我不能从另一个项目中使用此依赖项(未解决)(并且在本地发布时它可以工作)。

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

publish
使用maven样式发布到Nexus

似乎有一个惯例是发布具有常春藤风格的sbt插件,但我在发布到我的公司repo时使用了默认值

无论如何,我在另一个项目上添加了一个
模式
,现在依赖关系得到了解决

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)

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

publish
使用maven样式发布到Nexus

似乎有一个惯例是发布具有常春藤风格的sbt插件,但我在发布到我的公司repo时使用了默认值

无论如何,我在另一个项目上添加了一个
模式
,现在依赖关系得到了解决

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)