maven sbt scala-breeze

¿Cómo usar el comando "publish-local" de SBT para maven repo?



scala-breeze (1)

El primer proyecto es un proyecto SBT. El comando "publish-local" solo publica archivos jar en el repositorio .ivy local. Pero, otro proyecto es un proyecto maven. Quiero SBT "publish-local" para maven repositorio. Así que otro proyecto puede hacer referencia a ellos desde el repositorio .m2. No se como hacer

Aquí está build.sbt:

organization := "org.scalanlp" name := "breeze-parent" lazy val root = project.in( file(".") ) .aggregate(math, natives, viz, macros).dependsOn(math, viz) lazy val macros = project.in( file("macros")) lazy val math = project.in( file("math")).dependsOn(macros) lazy val natives = project.in(file("natives")).dependsOn(math) lazy val viz = project.in( file("viz")).dependsOn(math) lazy val benchmark = project.in(file("benchmark")).dependsOn(math, natives) scalaVersion := Common.scalaVersion crossScalaVersions := Common.crossScalaVersions addCompilerPlugin("org.scalamacros" %% "paradise" % "2.0.1" cross CrossVersion.full) publishMavenStyle := true publishTo <<= version { (v: String) => val nexus = "https://oss.sonatype.org/" if (v.trim.endsWith("SNAPSHOT")) Some("snapshots" at nexus + "content/repositories/snapshots") else Some("releases" at nexus + "service/local/staging/deploy/maven2") } publishArtifact in Test := false pomIncludeRepository := { _ => false } pomExtra := ( <url>http://scalanlp.org/</url> <licenses> <license> <name>Apache 2</name> <url>http://www.apache.org/licenses/LICENSE-2.0.html</url> <distribution>repo</distribution> </license> </licenses> <scm> <url>[email protected]:scalanlp/breeze.git</url> <connection>scm:git:[email protected]:scalanlp/breeze.git</connection> </scm> <developers> <developer> <id>dlwh</id> <name>David Hall</name> <url>http://www.dlwh.org/</url> </developer> </developers>)


Por favor use la tarea publishM2 . Su documentación dice "Publica artefactos en el repositorio local de Maven".

sbt publishM2