如何在不使用scalac的情况下编译Scala代码

时间:2015-03-11 15:46:45

标签: java scala

假设我有一个名为Main.scala的文件,我想编译并运行。

在正常环境中,我可以scala Main自动执行编译并运行文件。

现在我正在尝试将scala源代码部署到另一个服务器上,我不允许在其上安装scala。可以复制文件(例如scala-library.jarscala-compiler.jar)并预先安装Java 1.6。

当然可以使用scalac Main.scala在本地编译为字节码,并使用.class执行生成的java -cp [...] Main - 文件。

对于我的工作流程,如果我可以直接在远程服务器上签出并编译scala源代码,那将会更好。

是否有可能使用可用工具或通过复制其他二进制/ jar文件来实现此编译任务?

1 个答案:

答案 0 :(得分:3)

我强烈建议您使用构建工具。许多开源项目使用sbt(http://www.scala-sbt.org/)。您可以使用sbt插件(https://github.com/sbt/sbt-assembly)来创建包含所有依赖项的胖jar。

您也可以使用Maven和Gradle。