2013-07-04 134 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