2015-01-30 9 views
2

빌드 할 때 알지 못하는 추가 타사 라이브러리를 다시 빌드 할 필요없이 dist 응용 프로그램에 배포하려고합니다. 시작시 자동으로로드해야합니다.빌드 응용 프로그램에서 라이브러리를로드 할 때 빌드 시간에 알 수 없음

lib 폴더에 복사하려고했으나 작동하지 않습니다. 시작 스크립트에는 매우 제한적인 (와일드 카드 없음) 생성 된 클래스 경로가 있음을 확인했습니다. 어떻게 든 lib 폴더에 모든 라이브러리를로드하도록 play에 지시 할 수 있습니까? 또는 생성 된 시작 스크립트를 수정하고 라이브러리를 classpath 문자열에 추가해야합니까?

답변

3

당신은 당신의 build.sbt 파일에이를 추가 할 수 있습니다

import com.typesafe.sbt.packager.Keys._ 

scriptClasspath := Seq("*") 

이 대신 항아리의 각을 지정하는 생성 된 스크립트 사용 와일드 카드를 만들 것입니다. jar의 순서가 중요하면이 문제가 발생할 수 있습니다 ...

문제가 직접적으로 관련이 없지만 너무 긴 명령 이름과 관련된 issue이 있는데이 문제는 다음과 같은 해결 방법을 제안합니다. 너의 문제.