2013-07-04 133 views
0

我是012,的新手,我想知道如何將sbt publishspray examples apps添加到我的本地maven存儲庫中。我能夠發佈噴霧項目,但不能發佈示例應用程序。我在BuildSettings.scala得到了噴霧項目sbt publish通過改變publishTo這樣sbt發佈實例應用程序到本地maven存儲庫

lazy val sprayModuleSettings = 
    basicSettings ++ formatSettings ++ 
    NightlyBuildSupport.settings ++ 
    net.virtualvoid.sbt.graph.Plugin.graphSettings ++ 
    seq(
     // scaladoc settings 
     (scalacOptions in doc) <++= (name, version).map { (n, v) => Seq("-doc-title", n, "-doc-version", v) }, 

     // publishing 
     crossPaths := false, 
     publishMavenStyle := true, 
     publishTo := Some(Resolver.file("file", new File(Path.userHome.absolutePath+"/.m2/repository"))) 
    ) 

如何發佈應用程序例如任何想法?

更新 本擺弄了一會兒後,「SBT包」創建的jar文件的例子應用,現在我想我可以使用Maven將其部署到我的本地回購?

+0

你嘗試過發佈本地? – adamw

+0

我做了,但發佈到ivy2緩存,而不是它發佈的示例應用程序。 – Bob

+1

對SBT的東西瞭解不多,但在您的應用程序在您的本地Maven存儲庫中取得成功之後,您只需通過命令行安裝它即可:install mvn:groupID/artifactID/version/identifier或安裝一個包含捆綁。測試的另一種方法至少是從本地文件系統安裝,但我相信你已經嘗試過或者使用部署。從文件系統安裝幾乎是一樣的maven之一:安裝文件:位置 –

回答

1

在構建出版是特意爲這條線(同一個文件)的例子禁用:

lazy val exampleSettings = basicSettings ++ noPublishing 

嘗試刪除++ noPublishing

+0

謝謝,通過了我最初的問題,現在我看到新的錯誤,只需要找到合適的構建設置來調整,例如 '(examples/*:publish-configuration)未指定用於發佈的存儲庫。 [error](spray-client-examples/*:publish-configuration)未指定用於發佈的存儲庫 – Bob