2016-08-20 3 views
0

Я пытался интегрировать фантом в мой проект: вот мой build.sbt файл:Фантом Зависимости ошибки

resolvers ++= Seq (
"Java.net Maven2 Repository"  at "http://download.java.net/maven/2/", 
"Twitter Repository"    at "http://maven.twttr.com", 
Resolver.typesafeRepo("releases"), 
Resolver.sonatypeRepo("releases"), 
Resolver.bintrayRepo("websudos", "oss-releases") 
) 

libraryDependencies ++= { 
val phantomV = "1.27.0" 
Seq(
"com.websudos" %% "phantom-connectors"   % phantomV, 
"com.websudos" %% "phantom-dsl"     % phantomV, 
"com.websudos" %% "phantom-example"    % phantomV, 
"com.websudos" %% "phantom-finagle"    % phantomV, 
"com.websudos" %% "phantom-thrift"    % phantomV, 
"com.websudos" %% "phantom-udt"     % phantomV, 
"com.websudos" %% "phantom-sbt"     % phantomV 
)} 

вот мой plugin.sbt

def websudosPattern = { 
    val pList = List("[organisation]/[module](_[scalaVersion])(_[sbtVersion])/[revision]/[artifact]-[revision](-[classifier]).[ext]") 
Patterns(pList, pList, true)} 

resolvers ++= Seq(
Resolver.url("Maven ivy Websudos", 
url(Resolver.DefaultMavenRepositoryRoot))(websudosPattern)) 

Я по ссылке: https://github.com/outworkers/phantom/wiki/Integrating-phantom-in-your-project

Но у меня все еще есть ошибка: неразрешенная зависимость: com.websudos # phantom-udt_2.11; 1.27.0: не найден & & неразрешенная зависимость: com.web sudos # phantom-sbt_2.11; 1.27.0: не найден

Может ли кто-нибудь сказать мне, что случилось с моим кодом. Огромное спасибо.

build.sbt

scalaVersion := "2.11.6" 
scalacOptions := Seq("-unchecked", "-deprecation", "-encoding", "utf8") 

    resolvers ++= Seq(
    "Java.net Maven2 Repository" at "download.java.net/maven/2/";, 
    "Twitter Repository" at "maven.twttr.com", 
    Resolver.typesafeRepo("releases"), 
    Resolver.sonatypeRepo("releases"), 
    Resolver.bintrayRepo("websudos", "oss-releases") 
) 

    libraryDependencies ++= { 
    val akkaV = "2.3.9" 
    val sprayV = "1.3.3" 
    val phantomV = "1.27.0" 
    Seq(
     "com.websudos" %% "phantom-dsl" % phantomV, 
     "io.spray" %% "spray-can" % sprayV, 
     "io.spray" %% "spray-routing" % sprayV, 
     "io.spray" %% "spray-testkit" % sprayV % "test", 
     "io.spray" %% "spray-json" % "1.3.2", 
     "io.spray" %% "spray-routing-shapeless2" % sprayV, 
     "com.typesafe.akka" %% "akka-actor" % akkaV, 
     "com.typesafe.akka" %% "akka-testkit" % akkaV % "test", 
     "org.specs2" %% "specs2-core" % "2.3.11" % "test" 
    ) 
    } 
+0

Off Topic, Spray устарел, вам не нужна явная зависимость от Akka или Akka-teskit, если у вас уже есть тест-тест Spray. Spray приносит свою собственную версию Akka, и вам также не нужна зависимость Specs 2. – flavian

ответ

1

согласно документации, все, что вам действительно нужно, чтобы начать это:

val phantomV = "1.27.0" 

libraryDependencies ++= Seq(
    "com.websudos" %% "phantom-dsl" % phantomV 
) 

Я обновил документацию, чтобы исправить ошибку на нашей стороне , модуль UDT еще не доступен, следите за ним в будущих выпусках.

+0

Большое спасибо за помощь. Я оставляю в файле build.sbt только «com.websudos» %% «phantom-dsl»% phantomV. Ошибка исчезла. Но когда я попытался импортировать com.websudos.phantom.dsl ._, он показывает, что «объект websudos не является членом пакета com». Я что-то не так сделал? Большое спасибо за вашу помощь. –

+0

Я не нашел «com.websudos» в ссылочных библиотеках в моем проекте. –

+0

@JenniferHe Можете ли вы вставить свой 'build.sbt' где-то здесь? Вы забыли «sbt reload» после добавления зависимости? – flavian

Смежные вопросы