假设我有一个名为Main.scala
的文件,我想编译并运行。
在正常环境中,我可以scala Main
自动执行编译并运行文件。
现在我正在尝试将scala源代码部署到另一个服务器上,我不允许在其上安装scala。可以复制文件(例如scala-library.jar
和scala-compiler.jar
)并预先安装Java 1.6。
当然可以使用scalac Main.scala
在本地编译为字节码,并使用.class
执行生成的java -cp [...] Main
- 文件。
对于我的工作流程,如果我可以直接在远程服务器上签出并编译scala源代码,那将会更好。
是否有可能使用可用工具或通过复制其他二进制/ jar文件来实现此编译任务?
答案 0 :(得分:3)
我强烈建议您使用构建工具。许多开源项目使用sbt(http://www.scala-sbt.org/)。您可以使用sbt插件(https://github.com/sbt/sbt-assembly)来创建包含所有依赖项的胖jar。
您也可以使用Maven和Gradle。