Ant 如何计算编译Play应用程序所需的最小JAR集?
我们的发布工程规定我们不能使用SBT。我们必须使用蚂蚁 我们需要一个编译PlayFramework应用程序所需的JAR的适当列表。我们正在使用Play2.3.4和(我想!)Scala2.10——这是从activator-1.2.3下载的 你有没有想过如何找到最基本的罐子 现在,控制器类和迭代对象存在问题。。。(我想这些是在一些scala罐子里) 问题:Ant 如何计算编译Play应用程序所需的最小JAR集?,ant,sbt,playframework-2.3,typesafe-activator,Ant,Sbt,Playframework 2.3,Typesafe Activator,我们的发布工程规定我们不能使用SBT。我们必须使用蚂蚁 我们需要一个编译PlayFramework应用程序所需的JAR的适当列表。我们正在使用Play2.3.4和(我想!)Scala2.10——这是从activator-1.2.3下载的 你有没有想过如何找到最基本的罐子 现在,控制器类和迭代对象存在问题。。。(我想这些是在一些scala罐子里) 问题: 用户常青藤缓存中jar上的jar编号方案有两组数字,例如play-java-2.3.4-2.10。这是否意味着它是使用scala 2.10编译的
tl;dr
activator-stage
,然后从target/universal/stage/lib
抓取罐子
Play Framework提供了阶段
任务,可以:
这将清理和编译应用程序,检索所需的
依赖项并将它们复制到target/universal/stage
目录。
它还创建了一个bin/
脚本,其中
是项目的
名称该脚本在Unix风格的系统上运行Play服务器,并在那里运行
也是Windows对应的bat文件
执行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