2015-04-09 8 views
17

पहली परियोजना एक एसबीटी परियोजना है। कमांड "प्रकाशन-स्थानीय" केवल जार को स्थानीय .ivy भंडार में प्रकाशित करता है। लेकिन, एक और परियोजना एक मेवेन परियोजना है। मैं एसबीटी चाहता हूं "प्रकाशन-स्थानीय" मैवेन रिपोजिटरी में। तो एक और परियोजना उन्हें .m2 भंडार से संदर्भित कर सकती है। मुझे नहीं पता कि कैसे करना है?मैवेन रेपो में एसबीटी के "प्रकाशन-स्थानीय" कमांड का उपयोग कैसे करें?

यहाँ 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>) 
+0

क्या आप 'publM2' कार्य देख सकते हैं? इसका दस्तावेज कहता है 'स्थानीय मैवेन रिपोजिटरी को कलाकृतियों को प्रकाशित करता है' –

+0

@ अजयपाडाला हाँ मुझे लगता है कि यह जवाब है। क्या ऐसे मामले हैं जिनमें टिप्पणी में जवाब देना बेहतर होता है? मैं अभी भी स्टैक ओवरफ्लो शिष्टाचार सीख रहा हूं, लेकिन मुझे पूरा यकीन है कि आपने इसे टिप्पणी फ़ॉर्म में प्रदान करने के बाद उसी उत्तर के साथ जवाब देने के लिए निर्दयी है। –

+0

मुझे यकीन नहीं है, यह मेरे लिए बहुत नया है। एक जवाब में बदल गया :) –

उत्तर

35

'publishM2' काम का उपयोग करें। इसका दस्तावेज कहता है 'स्थानीय मेवेन भंडार में कलाकृतियों को प्रकाशित करता है'।

संबंधित मुद्दे