Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/scala/16.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
部署使用IDEA构建的scala应用程序_Scala_Deployment_Intellij Idea_Mongodb_Casbah - Fatal编程技术网

部署使用IDEA构建的scala应用程序

部署使用IDEA构建的scala应用程序,scala,deployment,intellij-idea,mongodb,casbah,Scala,Deployment,Intellij Idea,Mongodb,Casbah,我开发了一个简单的scala应用程序,它使用casbah查询数据库中传递给它的命令行参数。比如说 $ querydb.scala execution 10 它将运行casbah查询,以查找10条与mongo中的执行匹配的记录。现在我有两个问题 1) 如何在我的本地计算机上测试此功能。如果我在intellij中单击execute,它只是在运行程序,我无法将命令行参数传递给我的程序 2) 我该如何部署它在我的服务器上运行,它将在我的ubuntu服务器上用作控制台应用程序,但我不确定我应该如何部署它

我开发了一个简单的scala应用程序,它使用casbah查询数据库中传递给它的命令行参数。比如说

$ querydb.scala execution 10
它将运行casbah查询,以查找10条与mongo中的执行匹配的记录。现在我有两个问题

1) 如何在我的本地计算机上测试此功能。如果我在intellij中单击execute,它只是在运行程序,我无法将命令行参数传递给我的程序

2) 我该如何部署它在我的服务器上运行,它将在我的ubuntu服务器上用作控制台应用程序,但我不确定我应该如何部署它,我应该在服务器上放置哪些文件,以及如何在服务器上执行它,诸如此类的事情

任何指针都会对我有用。

1)首先,您需要在屏幕顶部找到“选择运行/调试配置”按钮

单击它并选择“编辑”

创建一个新的,如果你还没有得到它

您的程序参数应写在“程序参数”字段中

2) 使用编译.scala文件,您将获得.class文件。

然后使用
java
code部署它。因此,您不需要在目标机器上安装scala—您只需要JDK。

或者尝试使用sbt,IDEA有一个带有sbt的插件,它的wiki有一个关于如何使用它的说明。 我通常直接在终端中使用sbt,而不是在IDE中运行