2013-02-01 4 views
5

제가 개발 한 프로그램의 시작점으로 사용하는 sbt 프로젝트 해골을 만들었습니다.SBT는 비추천에 대해 불평합니다

잠시 동안이 뼈대로 새 프로젝트를 시작할 때 2 개의 지원 중단 경고가 표시되는 문제가 있습니다. 스켈레톤은 어떤 소스 파일로도 구성되지 않습니다. 그렇다고하더라도 내 build.sbt는 depacated 코드를 프로젝트 소스에 쓸 때 잘 작동하는 scalac-option "-deprecation"을 가지고 있습니다.

[정보] /xxx/.../xxx/.sbt/staging/xxx/target/scala-2.9.2/sbt 1 스칼라 소스를 컴파일 :

경고 자체는 다음과 같습니다 -0.12/classes ...
[경고] 1 개의 지원 중단 경고가 있습니다. 자세한 내용은 -deprecation을 사용하여 다시 실행하십시오.
[경고] 경고가 하나 있음을 발견했습니다.
[정보] 1 스칼라 소스를 /xxx/.../xxx/project/target/scala-2.9.2/sbt-0.12/classes로 컴파일합니다. ...
[warn] 1 개의 비추천 경고가 있습니다. 자세한 내용은 -deprecation 실행 재
은 하나의 경고 (그래서,이 경고 자체가 일하지 않는 것 같다

최초의 경고에 대한 이유가되지 .sbt 폴더 문제가 될 것으로 보인다 비록 발견 [경고를해서] 내 프레임 워크 내에서 큰 문제) 나는 두 번째 경고에 대해 다소 혼란스러워하고 누군가가 "-deprecation"옵션을 사용하여 sbt를 시작하는 방법을 알고 있는지 물어보고 싶습니다.

그냥 명확히하고이 제안 korefn으로 더 중복이라고 강조 :

는 ++ = 서열 번호는 ("-unchecked", "-deprecation")

scalacOptions 없습니다 이미 내부에 있고 경고는 sbt가 처음으로 해골에 적용될 때만 발생합니다. 이후에 sbt는 침묵을 유지합니다.

버그도 없으며,이 옵션은 스켈레톤 내에 저장 한 모든 소스 파일에서 잘 작동합니다.

+0

위도 : http://stackoverflow.com/questions/15480347/ – fommil

답변

-1

이것은 복제되었습니다. scala-sbt-how-to-re-run-with-deprecation 또는

how-to-see-all-the-warnings-in-sbt-0-11는 기본적으로 추가 솔루션에 대한 검사 build.sbt합니다 :

scalacOptions ++= Seq("-unchecked", "-deprecation","-feature") //any other option 
//you like 
+0

죄송합니다. 말씀 드렸다시피, 이미 안에 있습니다. 그러나 skeleton이 처음 시작될 때이 scalacOptions은 적용되지 않는 것 같습니다. – her

+0

hello world 예제를 컴파일하여 어떤 보고서가 던져 졌는지 찾으려고 했습니까 (지원 중단/기능 경고)? – korefn

+0

프로젝트 스켈레톤은 소스에 비어 있습니다. 스켈레톤 동작에 sbt를 먼저 적용하기 전에 올바른 helloworld를 배치하더라도 동일하게 유지됩니다. 스켈레톤은 개별 src-folder 구조, 일부 자식 설정 (.gitignore 등), vim 구성, 일부 원시 라이브러리 및 텍스트 파일로 구성됩니다. 그렇지 않으면 내 sbt 구성 파일 만 보유합니다. sbt-configuration은 자주 사용하는 플러그인을 처리합니다. 나는 sbt가 처음으로 뼈대에 적용될 때만 발생하는 구성 파일의 "컴파일"프로세스와 관련하여 경고가 있어야한다고 가정합니다. – her

6

좋아, 내가 공유 할 SBT 그룹을 통해이 개 가능한 솔루션을받은이 될 수도로 다른 사람들을위한 관심.

해결책 1 : SBT 콘솔을 통해 ...

  • 다시로드 플러그인
  • 설정 scalacOptions ++ = 서열 ("-unchecked", "-deprecation")
  • 세션
  • 저장 reload return

해결 방법 2 : proj 아래의 .sbt 파일에서 두 번째로 "scalacOptions ++ = Seq ("-unchecked ","-deprecation ")"라인을 배치하십시오. ect 디렉토리. 기본값은 project/plugins입니다.주석 : 원래의 질문에서 언급 한 것처럼 build.sbt의 "scalacOptions ++ = Seq ("-unchecked ","-deprecation ")"는 프로젝트 소스에서 경고를 받지만 sbt 플러그인에서는 경고를 포착합니다.

관련 문제