2015-04-09 16 views
17

Dự án đầu tiên là dự án SBT. Lệnh "publish-local" chỉ xuất bản các lọ đến kho lưu trữ .ivy cục bộ. Nhưng, một dự án khác là một dự án maven. Tôi muốn SBT "xuất bản địa phương" để kho lưu trữ maven. Vì vậy, một dự án khác có thể tham khảo chúng từ kho .m2. Tôi không biết phải làm sao?Làm thế nào để sử dụng lệnh "xuất bản địa phương" của SBT để maven repo?

Dưới đây là 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

Bạn có thể kiểm tra tác vụ 'publishM2' không? Tài liệu của nó nói 'Xuất bản các hiện vật cho kho lưu trữ Maven cục bộ' –

+0

@AjayPadala Yep Tôi nghĩ đó là câu trả lời. Có trường hợp nào tốt hơn để trả lời trong một bình luận không? Tôi vẫn đang học các nghi thức StackOverflow, nhưng tôi khá chắc chắn rằng nó không tốt để trả lời với cùng một câu trả lời sau khi bạn đã cung cấp nó trong biểu mẫu nhận xét. –

+0

Tôi không chắc chắn, khá mới với điều này bản thân mình. đã thay đổi thành câu trả lời :) –

Trả lời

35

Vui lòng sử dụng nhiệm vụ 'publishM2'. Tài liệu của nó nói 'Xuất bản các tạo phẩm cho kho lưu trữ Maven cục bộ'.

Các vấn đề liên quan