2011-09-15 4 views
0

글쎄, 나는 이클립스로 만든 프로젝트를 SBT 프로젝트로 변환해야했다. 여전히 컴파일 할 때 일부 미해결 종속성으로 인해 컴파일 오류가 발생합니다.SBT 로컬 종속성 문제 - 일부 가져 오기가 작동하지 않습니다. (스칼라 프로젝트)

> compile 
[info] Compiling 9 Scala sources to /home/giladhoch/workspace/clever_dropbox/clever_dropbox_manager/target/scala-2.9.0.1/classes... 
[error] /home/giladhoch/workspace/clever_dropbox/clever_dropbox_manager/src/main/scala/filesTagSystem/DynamicClassLoader.scala:7: not found: object labels 
[error] import labels.FileLabeler 
[error]  ^
[error] /home/giladhoch/workspace/clever_dropbox/clever_dropbox_manager/src/main/scala/filesTagSystem/DynamicClassLoader.scala:96: value labelFile is not a member of type parameter A 
[error]  fileLabelers.foreach{ f=> f.labelFile(file).foreach{ s=> tagsList+=s}} 
[error]        ^
[error] /home/giladhoch/workspace/clever_dropbox/clever_dropbox_manager/src/main/scala/watchDirectory/ServiceManager.scala:9: object StandardWatchEventKind is not a member of package java.nio.file 
[error] import java.nio.file.StandardWatchEventKind._ 
[error]     ^
[error] /home/giladhoch/workspace/clever_dropbox/clever_dropbox_manager/src/main/scala/main/clientManager.scala:24: overloaded method constructor Thread with alternatives: 
[error] (java.lang.String)java.lang.Thread <and> 
[error] (java.lang.Runnable)java.lang.Thread 
[error] cannot be applied to (watchDirectory.ServiceManager) 
[error]  val serviceThread = new Thread(service) 
[error]      ^
[error] four errors found 
[error] {file:/home/giladhoch/workspace/clever_dropbox/clever_dropbox_manager/}default-55f3d0/compile: Compilation failed 
[error] Total time: 3 s, completed Sep 15, 2011 4:42:32 AM 

사용자가 볼 수 있듯이 오류는 두 개의 확인되지 않은 가져 오기로 인해 발생합니다. 첫 번째는 import labels.FileLabeler이고 두 번째 것은 import java.nio.file.StandardWatchEventKind._ 입니다. 왜 java.nio 가져 오기가 작동하지 않는지 전혀 알지 못합니다. JAVA_HOME이 java7 폴더에 정의되어 있으므로 SBT가 그 파일을 볼 줄 알았습니까? 나머지 가져 오기의 경우에는 로컬 미리 컴파일 된 클래스 파일입니다. 나는 다음과 같은 build.sbt에 추가하려고 :

resolvers += Resolver.file("local-lib", file("/home/*path-to-project*/src/main/scala/tagsPluginsDir/")) transactional() 

하지만 많이 ... 그래서 어떻게이 해결할 수 있습니다 도움이되지 않았다?

감사합니다. 길래드.

+0

잘있어 프로젝트에 약간의 업데이 트가 : 나는 로컬 항아리에 대한 소스를 얻을 관리, 여전히, 나는 java.nio.file.StartWatchEventKind._ 수입에 대해 어떻게 해야할지 모르겠다 ... –

답변

1

문제가 해결되었습니다 외부 소스 파일 , 나는 새로운 SBT 프로젝트를 열고 게시 로컬, 항아리가 .ivy2 폴더에 결국 지금에서 종속성을 얻기 위해 위치를 알 SBT 있도록 사용. java.nio.file.StandardWatchEventKind 가져 오기로

은, 그냥 누락 된 후행의 있었다 밝혀, 그것은해야한다 : java.nio.file.StandardWatchEventKind * *

관련 문제