2014-04-15 4 views
0

메인 플레이 프로젝트 (NanoKBWeb)에서 서브 프로젝트 (NanoKBIndex)의 클래스를 사용하려고합니다. Play 프로젝트 "NanoKBWeb"에는 다음과 같은 디렉토리 구조가 있습니다.Play Framework 2.2- 메인 프로젝트에서 서브 프로젝트의 클래스 사용하기

└── NanoKBWeb 
    ├── NanoKBIndex 
    ├── app 
    │   ├── Global.java 
    │   ├── controllers 
    │   ├── models 
    │   └── views 
    ├── build.sbt 
    ├── conf 
    │   ├── application.conf 
    │   ├── components.xml 
    │   ├── messages 
    │   ├── routes 
    ├── logs 
    │   └── application.log 
    ├── project 
    │   ├── build.properties 
    │   ├── plugins.sbt 
    ├── public 

NanoKBWeb에는 다음과 같은 build.sbt가 있습니다.

name := "NanoKBWeb" 

version := "1.0" 

libraryDependencies ++= Seq(javaJdbc, javaEbean, 
"org.springframework" % "spring-context" % "4.0.1.RELEASE", 
"org.apache.lucene" % "lucene-core" % "3.5.0", 
"org.apache.lucene" % "lucene-facet" % "3.5.0", 
"org.apache.lucene" % "lucene-queryparser" % "3.5.0", 
"org.json" % "json" % "20140107" 
) 

playJavaSettings 

lazy val NanoKBIndex = project.in(file("NanoKBIndex")) 

lazy val NanoKBWeb = project.in(file(".")) 
    .aggregate(NanoKBIndex) 
    .dependsOn(NanoKBIndex) 

"NanoKBIndex"는 다음과 같은 디렉토리 구조를 가지고 있습니다.

├── data 
├── lib 
├── build.sbt 
├── src 
│   ├── br 
│   │   └── com 
│   │    └── caelum 
│   │     └── vraptor 
│   │      └── blank 
│   └── org 
│    └── nanokb 
│     ├── api 
│     ├── common 
│     ├── index 
│     ├── integration 
│     ├── interpreter 
│     ├── object 
│     ├── search 
│     └── test 

NanoKBIndex에는 다음과 같은 build.sbt가 있습니다.

name := "NanoKBIndex" 

version:= "1.0" 

libraryDependencies ++= Seq("org.json" % "json" % "20140107", 
        "edu.stanford.nlp" % "stanford-corenlp" % "3.3.1", 
        "edu.stanford.nlp" % "stanford-parser" % "3.3.1", 
        "br.com.caelum" % "vraptor" % "3.5.3" 
) 

플레이 프로젝트 (NanoKBWeb)는 서브 프로젝트 (NanoKBIndex)로부터 많은 클래스를 사용한다. NanoKBWeb에 대해 "play compile"을 실행하면 NanoKBIndex의 모든 클래스에 오류가 발생합니다.

[info] Loading project definition from /Users/test/NanoKBWeb/project 
[info] Set current project to NanoKBWeb (in build file:/Users/test/NanoKBWeb/) 
[info] Compiling 10 Scala sources and 13 Java sources to /Users/test/NanoKBWeb/target/scala-2.10/classes... 
[error] /Users/test/NanoKBWeb/app/controllers/Application.java:19: error: package org.nanokb.object does not exist 
[error] import org.nanokb.object.NanoPubProvenance; 
[error]      ^
[error] /Users/test/NanoKBWeb/app/service/NanoPublicationService.java:30: error: package org.nanokb.api does not exist 
[error] import org.nanokb.api.KBInputManager; 
[error]     ^
[error] /Users/test/NanoKBWeb/app/service/NanoPublicationService.java:31: error: package org.nanokb.api does not exist 
[error] import org.nanokb.api.KBQueryEngine; 
[error]     ^
[error] /Users/test/NanoKBWeb/app/service/NanoPublicationService.java:32: error: package org.nanokb.object does not exist 
[error] import org.nanokb.object.Entity; 
[error]      ^
[error] /Users/test/NanoKBWeb/app/service/NanoPublicationService.java:33: error: package org.nanokb.object does not exist 
[error] import org.nanokb.object.NanoPub; 

누군가 내가 여기에없는 부분을 안내해 줄 수 있습니까?

답변

2
├── src 
     ├── main 
      ├── scala 
       ├── br 
       │ └── com 
       │  └── caelum 
       │   └── vraptor 
       │    └── blank 
       └── org 
        └── nanokb 
         ├── api 
         ├── common 
         ├── index 
         ├── integration 
         ├── interpreter 
         ├── object 
         ├── search 
         └── test 

당신은 SBT 프로젝트 구조를 필요 http://www.scala-sbt.org/release/docs/Getting-Started/Directories.html#source-code