2014-09-30 7 views
2

우리의 릴리즈 엔지니어링은 SBT를 사용할 수 없도록 규정하고 있습니다. ANT를 사용해야합니다.Play 응용 프로그램을 컴파일하는 데 필요한 jar의 최소 집합을 계산하는 방법은 무엇입니까?

PlayFramework 응용 프로그램을 컴파일하는 데 필요한 jar 목록이 필요합니다. 우리는 Play 2.3.4를 사용하고 있습니다. (생각합니다!) Scala 2.10 --- 이것은 activator-1.2.3에서 다운로드 한 것입니다.

최소한의 필수 항아리 세트를 찾는 방법에 대한 의견이 있으십니까? 에 항아리에 항아리 번호 체계를 무엇

  1. : 지금

    는, (내가이 일부 스칼라 항아리에 상상)

    질문 ... 컨트롤러 클래스와 iteratees에 문제가 사용자의 아이비 캐시에는 두 세트의 번호가 있습니다 (예 : play-java-2.3.4-2.10). 이것은 스칼라 2.10으로 컴파일 된 Play framework rev 2.3.4를 의미합니까?

  2. 최소 목록이 있습니까?

답변

1

TL; DRactivator stage하고 target/universal/stage/lib에서 단지 잡아.

플레이 프레임 워크는 prepare your application to be run in placestage 작업을 제공합니다 :

이 청소를하고 응용 프로그램을 컴파일의 target/universal/stage 디렉토리에 필요한 종속성과 사본을 검색합니다. 또한 bin/<start> 스크립트를 만듭니다. 여기서 <start>은 프로젝트의 이름입니다. 이 스크립트는 Unix 스타일 시스템에서 Play 서버를 실행하며 은 Windows 용 해당 박쥐 파일입니다.

당신이 stage 작업을 실행 한 후에는 target/universal/stage에서 항아리를 잡고 오프라인 또는 ... 기침, 기침 ... 개미 가서 잘해야한다.

[jars-needed-play] $ stage 
[info] Packaging /Users/jacek/sandbox/jars-needed-play/target/scala-2.11/jars-needed-play_2.11-1.0-SNAPSHOT-sources.jar ... 
[info] Done packaging. 
[info] Updating {file:/Users/jacek/sandbox/jars-needed-play/}root... 
[info] Wrote /Users/jacek/sandbox/jars-needed-play/target/scala-2.11/jars-needed-play_2.11-1.0-SNAPSHOT.pom 
[info] Resolving jline#jline;2.11 ... 
[info] Done updating. 
[info] Main Scala API documentation to /Users/jacek/sandbox/jars-needed-play/target/scala-2.11/api... 
[info] Compiling 5 Scala sources and 1 Java source to /Users/jacek/sandbox/jars-needed-play/target/scala-2.11/classes... 
[info] Packaging /Users/jacek/sandbox/jars-needed-play/target/jars-needed-play-1.0-SNAPSHOT-assets.jar ... 
[info] Done packaging. 
model contains 17 documentable templates 
[info] Main Scala API documentation successful. 
[info] Packaging /Users/jacek/sandbox/jars-needed-play/target/scala-2.11/jars-needed-play_2.11-1.0-SNAPSHOT-javadoc.jar ... 
[info] Done packaging. 
[info] Packaging /Users/jacek/sandbox/jars-needed-play/target/scala-2.11/jars-needed-play_2.11-1.0-SNAPSHOT.jar ... 
[info] Done packaging. 
[success] Total time: 4 s, completed Oct 1, 2014 9:09:29 AM 

[jars-needed-play] $ eval "ls target/universal/stage/lib" ! 
ch.qos.logback.logback-classic-1.1.1.jar 
ch.qos.logback.logback-core-1.1.1.jar 
... 
xerces.xercesImpl-2.11.0.jar 
xml-apis.xml-apis-1.4.01.jar 
[info] ans: Int = 0