마지막 컴파일 이후의 타임 스탬프와 상관없이 SBT가 "컴파일"작업을 실행할 때마다 SBT가 모든 소스 파일을 컴파일하는 것을 관찰했습니다.SBT는 타임 스탬프에 상관없이 소스 파일을 컴파일합니다.
name := "HelloSbt"
scalaVersion := "2.8.2"
unmanagedSourceDirectories in Compile := List(file("src"))
는 IS 다음 내 프로젝트 구조 (무시 프로젝트와 대상 디렉토리) : 두 개의 소스 파일은 테스트 목적으로 만 빈 개체 정의입니다
./src
./src/Hello1.scala
./src/a
./src/a/Hello2.scala
./build.sbt
다음은 내 build.sbt 파일입니다.
나는 "SBT 컴파일"를 입력
, 나는 다음과 같은 정보를 가지고 :[info] Compiling 2 Scala sources to...
을 나는 대상 디렉토리에 새로 컴파일 된 클래스 파일을 찾을 수 있습니다.
소스 파일을 수정하지 않고 잠시 후에 "sbt compile"을 다시 입력합니다. 클래스 파일의 타임 스탬프가 최신 인 경우를 제외하고 동일한 정보와 클래스 파일을 얻었습니다. 나는 두 번째 컴파일이 수정 된 소스 파일을 찾지 못할 것이며 컴파일이 일어나지 않을 것이라고 예상했다.
Windows 7과 Debian 모두에서 테스트를 수행했습니다. 테스트하는 동안 에디터가 열리지 않았습니다. 마지막 빌드 이후 수정 된 파일 만 컴파일 할 수있는 동안 사용자 정의 된 src 디렉토리를 설정하는 방법에 대한 힌트를 줄 수 있습니까?
감사
가 절대 경로 인 것처럼 상대 경로를 사용하고 있기 때문에입니다
답변이 없지만 문제는 열려 있습니다. 나는 적어도 경고가 보장된다고 생각한다. –