在Scala IDE中创建Maven项目时发现主类未找到错误

时间:2017-03-16 13:53:17

标签: xml eclipse scala maven

有很多关于此错误的帖子。其中一些值得一提的是one two。但我认为我的情况不同,我的主类在运行XML之前添加依赖项之前就已经运行了,我很快就会收到错误Error: Could not find or load main class example.test123 我按照this视频链接在Scala中使用Spark尝试了基本示例。我做了以下操作:

第1步:创建简单项目testalpha

步骤2:a)右键单击项目名称>>转到配置>> 添加scala性质

b)将maven-repository中的XML代码复制到pom.xml文件中。 不要忘记右键单击Scala Library Container并将scala版本更改为2.10.6

第3步:添加文件夹scala,以便我们src/main/scala

第4步:在example下创建一个包src/main/scala。在此包中创建一个简单的scala对象并定义main方法以打印hello。我的问题是:

如果我不在XML中添加任何依赖项。它打印hello。但是一旦我添加了依赖项,我就会收到此错误Error: Could not find or load main class example.test123

有没有人对此有任何想法? 屏幕截图显示项目结构: enter image description here 显示hello

打印的屏幕截图

enter image description here 我的pom.xml文件:

<project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
    xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd">
    <modelVersion>4.0.0</modelVersion>

    <groupId>com.scalaproject</groupId>
    <artifactId>testalpha</artifactId>
    <version>0.0.1-SNAPSHOT</version>
    <packaging>jar</packaging>

    <name>testalpha</name>
    <url>http://maven.apache.org</url>

    <properties>
        <project.build.sourceEncoding>UTF-8</project.build.sourceEncoding>
    </properties>

    <dependencies>
        <dependency>
            <groupId>org.apache.spark</groupId>
            <artifactId>spark-core_2.10</artifactId>
            <version>2.1.0</version>
        </dependency>


        <dependency>
            <groupId>junit</groupId>
            <artifactId>junit</artifactId>
            <version>3.8.1</version>
            <scope>test</scope>
        </dependency>
    </dependencies>
</project>

代码段:

package example

object test123 {
  def main(args: Array[String]): Unit = {
    print("Hello")
  }
}

1 个答案:

答案 0 :(得分:0)

我找到了解决方案。而不是直接从here下载eclipse的scala-ide,请确保首先从here单独下载eclipse。我猜仍有一些版本问题或其他一些问题错误,这就是为什么这个scala-ide没有生成任何类文件。可能这就是为什么它无法弄清楚主类的原因(即使在构建之后看到目标文件夹也是空的,这是非常令人惊讶的。)随便继续,接下来你需要为新下载的eclipse-ide安装scala-plugin。你可以这样做Window&gt;&gt; Eclipse-Marketplace&gt;&gt;输入scala&gt;&gt;安装。

安装完成后,我们可以按照标准程序创建项目,然后就可以了。我也在日食的mailing-list中发布了相关问题。