2016-09-20 74 views
0

上下文:我的人造物是一個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 

是否有方式看使用的模式0命令?

inspect publishTo只返回URL

我想了解的是,因爲當我發佈的Nexus我不能使用這種依賴關係(未解決)從另一個項目(當我在本地發佈它的工作原理)。

回答

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)