【问题标题】:How do I configure Ant to run (not just compile) Scala?如何配置 Ant 以运行(而不仅仅是编译)Scala?
【发布时间】:2011-09-10 16:59:18
【问题描述】:

在某处是否有一个 Ant taskdef,它提供了将使用我的 SCALA_HOME 并支持 classname=、<classpath>、<arg>、<jvmarg> 等的 <scala> 任务,类似于 <java>?

Scala ant tasks 只定义了<scalac>、<fsc> 和<scaladoc> Ant 任务(configure ant for scala 讨论了这些任务)。但是,没有用于运行 Scala 应用程序的 <scala> 任务,这似乎是一个疏忽。我知道我可以cobble together a <java> task to run Scala,但这似乎相当不方便和迂回。

【问题讨论】:

  • 我认为您有充分的理由选择 Ant,但如果您不熟悉 SBT,您可能想试一试。 Scala 社区似乎在 SBT 上趋同——例如,编译器构建正在切换到它。
  • 是的,我使用 Ant 是因为我没有构建我的 Scala 应用程序,而是将它作为更大自动化管道的一部分运行。我使用我的 Scala 应用程序做一些工作,Ant 的 FTP 任务顶部上传到 Web 服务器等;即在 Ant 中很容易做到的几件事。

标签: scala ant


【解决方案1】:

似乎还没有运行 scala 的 ant 任务。我认为有两个原因:

首先,您在问题中提到的那个 - 您可以拼凑一项任务来完成它。事实上,“scala”可执行文件只是一个批处理/sh 脚本,用于使用正确的类路径和选项运行 java。

其次,我认为大多数 scala 项目使用 sbt,其余大部分使用 maven,所以我想还没有人遇到需要专门的 ant 任务来执行。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2013-02-23
    • 1970-01-01
    • 2012-02-23
    • 2015-02-14
    • 2016-06-23
    • 2015-04-21
    • 2020-09-10
    • 2018-12-22
    相关资源
    最近更新 更多