2014-07-22 10 views
5

Używam IntelliJ z wtyczką SBT i Dodałem następujące wiersze do build.sbt aby dodać zależność do prywatnego repozytorium github:Jak uniknąć dodawania projektu "root" scala sbt w IntelliJ podczas definiowania zależności github?

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

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

Po uruchomieniu SBT, mój projekt odwołuje się powodzeniem sklonowano ale kompilacja kończy się niepowodzeniem z powodu konfliktów ścieżki wyjściowej między moim projektem podstawowym a projektem root, który jest automatycznie dodawany za każdym razem, gdy odświeżam sbt po modyfikacji build.sbt.

+0

Możesz dodać więcej informacji o tym, co zderzenie jest? Nie jestem pewien, czy rozumiem zachowanie, które się dzieje. – jsuereth

Odpowiedz

3

Miałem ten sam problem przez jakiś czas.

Nie jestem pewien, co powoduje, ale wiem, że jeśli używasz multi-project setup dla sbt (root/project/build.scala) zamiast prostego (root/build.sbt) Intellij respektuje twoje ustawienia.

Spróbuj konfiguracji multi-projekt takiego i zobacz czy to rozwiązuje problem:

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) 
} 
Powiązane problemy