不能打电话给主班

问题描述 投票:1回答:1

我正在使用此命令在spark上运行我的工作。

spark-submit --class=ueba.Main    --jars $JARS1,$JARS2  target/UEBA-1.0-SNAPSHOT.jar "hdfs://some_location:9000/seco"

这是我当前项目结构的快照。 Current project structure

我注意到我的旧项目有这种结构,主类位于'scala'文件夹下。当我创建旧项目时,我自动创建了文件夹'scala'。在我目前的项目中,我没有(蓝色)文件夹'scala'。

old project structure

问题:

  1. 我怎么称呼我的主班?
  2. 你能解释一下蓝色文件夹scala是什么吗?我为什么需要它?我只有一个蓝盒子java。

编辑

这是我的新结构。我制作'blue'文件夹scala(原来蓝色文件夹表示项目根目录)。现在'scala'是项目的根目录。但我不认为我的主类的路径是正确的。我尝试运行这个命令,它说'class not found exeption'(我运行mvn包behore手拿到一个罐子)

spark-submit --class ueba.Main    --jars $JARS1,$JARS2  target/UEBA-1.0-SNAPSHOT.jar "hdfs://some_path:9000/seco"

updated project structure

问题:什么是正确的命令w.r.t.主类的位置?

scala apache-spark intellij-idea main
1个回答
1
投票

在Intellij IDEA中创建scala源根目录:

  1. 添加scala文件夹。
  2. 右键单击该文件夹,然后选择“将目录标记为”>“源根”。
  3. 在你的情况下添加相同的包结构,“ueba”并将.scala文件放在那里。
© www.soinside.com 2019 - 2024. All rights reserved.