자바 프로젝트를 빌드하는 데 SBT를 사용하고 텍스트 파일 (자원이 아니지만 대신 읽을 수있는 Java 클래스에서 사용)을 복사해야합니다. SBT 또는 Scala (build.scala 파일에 필요함)를 경험하지 못했습니다. 도움이 될 것입니다.SBT를 사용하여 파일 복사
예를 들어, 내 디렉토리 구조 인 경우 : 내가
sbt test
자바 프로젝트를 빌드하는 데 SBT를 사용하고 텍스트 파일 (자원이 아니지만 대신 읽을 수있는 Java 클래스에서 사용)을 복사해야합니다. SBT 또는 Scala (build.scala 파일에 필요함)를 경험하지 못했습니다. 도움이 될 것입니다.SBT를 사용하여 파일 복사
예를 들어, 내 디렉토리 구조 인 경우 : 내가
sbt test
다음 줄 같은 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가 자동으로 자원 복사를 수행합니다.
표준 Maven 스타일을 사용하려고하면 파일 "style.css"가 "src/main/resources"에서 대상 "클래스"로 복사됩니다. 대상 폴더에 직접 복사하려면 어떻게해야합니까? – Suma
nau의 답변으로 문제가 해결 되었습니까? –