2012-07-05 3 views
4

내 play 2.0 응용 프로그램 (Django의 관리 명령과 유사)을 관리하기 위해 사용자 정의 명령을 만들고 싶습니다. play import-data <data>과 같은 것을 실행할 수 있습니다.Play 2.0 "management"콘솔 명령

이 하나가 SBT는 (Play의 자신처럼) 명령을 써서 할 것이 무엇인가,하지만 특정 특정 프로젝트와 프로젝트의 자원에 액세스 (모델 등)

스칼라에 신종 인 것 같다, Play와 SBT를 처음 접한다면이 작업을 수행하는 방법과 특히 종속성 관리와 관련된 내 머리 글을 얻을 수 없습니다. SBT plugin documentation은 매우 훌륭하지만, 주 프로젝트에 의존하는 플러그인보다는 독립형의 게시 된 플러그인을 만들고 싶다고 가정합니다.

누구나 비슷한 작업에 대해 알고 있거나 "관리 명령"을 구현할 수있는 방법에 대한 구체적인 제안이 있습니까? https://github.com/playframework/Play20/tree/master/framework/src/sbt-plugin/src/main/scala

답변

1

는 기존 Play의 SBT-플러그인을 살펴 수, 시작합니다. Play sbt-plugins를 살펴 봤지만 일반적인 "저장소에 게시 한 다음 plugins.sbt에 링크"하는 것과 매우 비슷합니다. 작성하고자하는 명령은 내 프로젝트에만 해당되며 특정 코드에 따라 달라 지므로 전체 과용과 유사합니다.
+0

감사 : – Mikesname

+0

정확히 무엇을 달성하고 싶은지 잘 모르겠지만 AFAIK sbt는 주로 실행 도구 인 Play 도구의 cli가 아닌 빌드 도구로 사용됩니다. –

+0

실제로, 그것은 그렇게 보입니다. 이제는 sbt'run-main' 명령을 발견했습니다. 이는 내가 원하는 것을 거의 수행합니다 (유용한 애플리케이션이 필요없는 실행과 관련된 일부 특수성에도 불구하고). 나는 당분간 충분할 것이라고 생각합니다. . 이 질문을 잠시 동안 열어 두겠습니다. – Mikesname