2012-06-16 4 views
2

자바 프로젝트를 빌드하는 데 SBT를 사용하고 텍스트 파일 (자원이 아니지만 대신 읽을 수있는 Java 클래스에서 사용)을 복사해야합니다. SBT 또는 Scala (build.scala 파일에 필요함)를 경험하지 못했습니다. 도움이 될 것입니다.SBT를 사용하여 파일 복사

예를 들어, 내 디렉토리 구조 인 경우 : 내가

sbt test 
+0

nau의 답변으로 문제가 해결 되었습니까? –

답변

3

다음 줄 같은 SBT 목표를 실행하면

test 
    |- files 
      |- one.text 
    |- main 
      |- java 
        |- Test.java 

내가 대상 폴더에서뿐만 아니라 사용할 수있는 one.text 파일을 원하는 귀하의 build.sbt 트릭을해야합니다 :

unmanagedResourceDirectories in Test <+= (baseDirectory) {_/"files"} 

unmanagedSourceDirectories in Test <+= (baseDirectory) {_/"main"/"java"} 

당신은 비표준적인 프로젝트 레이아웃을 가지고 있습니다. 표준 "메이븐 스타일"로 변경할 수 있다면 :

project/src/main/java 
project/src/main/resources 
project/src/test/java/{Test.java, ...} 
project/src/test/resources/{one.text, ...} 

sbt가 자동으로 자원 복사를 수행합니다.

+0

표준 Maven 스타일을 사용하려고하면 파일 "style.css"가 "src/main/resources"에서 대상 "클래스"로 복사됩니다. 대상 폴더에 직접 복사하려면 어떻게해야합니까? – Suma

관련 문제