2014-07-22 30 views
5

Ben SBT eklenti ile intellij kullanıyorum ve build.sbt aşağıdaki satırları ekledik:Github bağımlılıklarını tanımlarken IntelliJ'te bir 'root' scala sbt projesi eklemekten nasıl kaçınılmalı? Özel github deposuna bir bağımlılık eklemek için

lazy val g = RootProject(uri("ssh://[email protected]/XXXX/myrepo.git")) 

lazy val root = project in file("myproject") dependsOn g 

SBT çalıştırdıktan sonra, benim başvurulan proje başarıyla klonlanmış, ancak temel projem ve root arasındaki root projesi arasındaki çıkış yolu çakışmaları nedeniyle, build.sbt değiştirildikten sonra sbt yenilendiğimde otomatik olarak eklenen proje başarısız oluyor.

+0

Eğer çatışma ne hakkında daha fazla bilgi ekleyebilir miyim? Olduğum davranışları anladığımdan emin değilim. – jsuereth

cevap

3

Aynı meseleyi bir süredir geri alıyordum.

Ben neyin sebep emin değilim ama yerine basit biri (root/build.sbt) ait sbt (root/project/build.scala) için multi-project setup kullanırsanız Intellij ayarlarınızı saygı duyduğunu biliyorum.

bu gibi çoklu proje kurulumu deneyin ve bunun sorunu çözüp çözmeyeceğini görmek:

import sbt.Keys._ 
import sbt._ 

lazy val g = RootProject(uri("ssh://[email protected]/XXXX/myrepo.git")) 

object MyProjectBuild extends Build { 
    lazy val project = Project("myproject", file(".")) // <-- Make sure to name your project what you want the module to be named 
    .settings(
     name := "myproject", // <-- Same here 
     version := "1.0", 
     scalaVersion := "2.11.4", 
     libraryDependencies ++=Seq(
     "org.scalatest" % "scalatest_2.11" % "2.2.0" % "test", 
    ) 
    ).dependsOn(g) 
}