2015-04-09 22 views
17

İlk proje bir SBT projesidir. Komut "yayın-yerel", yalnızca kavanozları yerel .ivy deposuna yayınlar. Ancak, başka bir proje bir maven projesidir. SBT'nin "yayınevi-yerel" deposunu saklamak istiyorum. Yani başka bir proje onları .m2 deposundan referans alabilir. Nasıl yapılacağını bilmiyorum İşteSBT'nin "yayınevi-yerel" komutunu maven repo için nasıl kullanırım?

build.sbt edilir:

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>) 
+0

'publishM2' görevini kontrol edebilir misiniz? Belgeleri, 'Yerel maya deposuna eserler yayınlıyor' diyor –

+0

@AjayPadala Evet, cevabın bu olduğunu düşünüyorum. Yorumda cevap vermenin daha iyi olduğu durumlar var mı? Ben hala StackOverflow görgü kuralını öğreniyorum, ama eminim yorum formunda sağladıktan sonra aynı cevapla cevap vermekte zorlanıyorum. –

+0

Bu konuda kendimden çok emin değilim. bir cevap olarak değiştirildi :) –

cevap

35

'publishM2' görevi kullanın. Belgeleri “Yerel maya deposuna eserler yayınlıyor” diyor.

İlgili konular