2012-05-25 2 views
4

sbt 0.11.2을 사용하는 Play 2.0 앱이 있습니다. 그러나 새로운 Play 서버를 설치하면 sbt 0.11.3의 최신 버전이 나옵니다. 나는 새 서버에 sbt compile를 실행하면 이제, 내가 sbt-launch 0.11.2을 다운로드하고 sbt과 같은 폴더에 넣어하지만 여전히 같은 오류가 발생했습니다sbt 실행 프로그램을 찾을 수 없습니다. 0.11.2

Detected sbt version 0.11.2 
Cannot find sbt launcher 0.11.2 
Please download: 
/sbt-launch.jartypesafe.artifactoryonline.com/typesafe/ivy-releases/org.scala-tools.sbt/sbt-launch/0.11.2 
/sbt-launch.jarc2-user/.sbt/.lib/0.11.2 

뿌려줍니다. 덧붙여서 play compilesbt compile 사이에 차이가 있습니까? play compile이 작동하기 때문입니다.

답변

3

sbt 스크립트에서 다른 SBT 버전을 사용하는 경우 Play의 0.11.3 대신 0.11.2의 수직선을 사용하는 경우 play compilesbt compile 사이에 차이가 있다고 생각합니다.

아마 SBT 0.11.3을 사용해야합니까?

변경에서 : sbt.version=0.11.2

난 그냥 2.1-SNAPSHOT 플레이로 업그레이드 (. 망할 놈의 회전 f7de038a48, 금 5월 25일) SBT 0.11.3을 사용하고, 나는 project/build.properties의 변화를했습니다 : sbt.version=0.11.3

그리고 SBT bash 스크립트를 Play에 포함 된 스크립트 (0.11.3이 아닌 0.11.2)와 연결했습니다.

+0

차이점은 무엇입니까? 나는 0.11.3으로 전환하는 것을 고려했다. 그러나 불행하게도 이것은 자신의 머신 셋업을 가진 다중 개발자 프로젝트 다. 다음 sbt 업그레이드를 위해 문제를 해결하지 않을 것이다. 우리는 버전을 동결해야한다. – Bob

+0

아니요. 사실, 내 프로젝트 디렉토리에서 SBT 0.11.2를 시작하려고 시도했으나 Play SBT 플러그인을 찾을 수 없기 때문에 시작할 필요가 없습니다. Play의 로컬 Ivy/Maven 저장소를'pugins.sbt'에 추가하려고 시도했지만. – KajMagnus

+0

그러나 새로운 Play 프로젝트를 만든 경우 Play SBT Plugin 버전 0.11.3을 사용합니다. 그러나 SBT 0.11.2를 시작하면 SBT는 Play의 로컬 Ivy 저장소에없는 Play SBT Plugin 버전 0.11.2를 찾고 있지 않습니까? Play가 빌드 한 JAR은 "0.11.2"가 아닌 "0.11.3"을 포함하는 경로에서 발견됩니까? (SBT를 시작하면 SBT 버전을 Play SBT 플러그인의 파일 경로에 포함시키는 것 같습니다.) – KajMagnus

1

./build 명령을 실행 한 후 Play20을 소스에서 컴파일하는 경우 Play 쉘에있게됩니다.

about 명령을 실행하면 실행중인 sbt의 버전을 확인할 수 있습니다.

> about 
[info] This is sbt 0.12.0 
[info] The current project is {file:/home/jw/code/Play20/framework/}Root 
[info] The current project is built against Scala 2.9.2 
[info] Available Plugins: com.typesafe.tools.mima.plugin.MimaPlugin,  com.typesafe.sbtscalariform.ScalariformPlugin 
[info] sbt, sbt plugins, and build definitions are using Scala 2.9.2 

프로젝트 디렉토리에서 ./project/build.properties을 올바른 버전으로 변경하십시오.

관련 문제