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时,我无法从另一个项目中使用此依赖关系(未解析)(当我在本地发布时,它可以正常工作)。
答案 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)