如何计算编译Play应用程序所需的最小jar集



我们的发布工程规定我们不能使用SBT。我们必须使用ANT。

我们需要一个适当的jar列表,这些jar是编译PlayFramework应用程序所必需的。我们使用的是Play 2.3.4和(我想!)Scala 2.10——这是从activator-1.2.3下载的。

关于如何计算出最基本的罐子,有什么想法吗?

现在,Controller类和迭代出现问题。。。(我想这些是在一些scala罐子里)

问题:

  1. 用户的ivy缓存中的jar的jar编号方案有两组数字,例如play-java-2.3.4-2.10。这是否意味着它是用scala 2.10编译的Play框架2.3.4版
  2. 有最低限度的清单吗

tl;dractivator stage,然后从target/universal/stage/lib抓取罐子。

Play Framework提供stage任务,可以为您的应用程序准备就绪:

这将清理和编译您的应用程序,检索所需的依赖项并将它们复制到CCD_ 4目录中。它还创建了一个bin/<start>脚本,其中<start>是项目的名称该脚本在Unix风格的系统上运行Play服务器也是适用于Windows的相应bat文件。

执行完stage任务后,您可以从target/universal/stage中获取jar,然后可以脱机或。。。咳嗽,咳嗽。。。蚂蚁

[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

最新更新