首页 > 解决方案 > 在 Eclipse 中单击“更新项目”时,src/main/scala 文件夹消失

问题描述

我正在使用 Eclipse 和 Maven 做一个简单的 Scala 示例。例如,我正在做一个简单的 JSON Parsing 示例。

以下是我遵循的步骤:

  1. 单击 File,然后单击 New 和 Other 创建一个新的 Maven 项目。
  2. 右键单击项目,单击配置并单击“添加 Scala Nature”。
  3. 右键单击 src/main/java,单击 refractor 并将 Java 重命名为 Scala。文件夹结构现在更改为

src/main/scala

  1. 右键单击项目,单击构建并确保它指向正确的 JRE。
  2. 在依赖项下添加以下依赖项:
<dependency>
<groupId>net.liftweb</groupId>
<artifactId>lift-json_2.11</artifactId>
<version>2.6.2</version>
 </dependency>
  1. 右键单击项目,单击新建,选择包并创建一个名称为 com.test 的包
  2. 右键单击项目,单击新建,选择新的 scala 对象并命名为 JsonParser。

添加以下代码:

package com.test

    import net.liftweb.json._
    import scala.reflect.ManifestFactory.classType

    object JsonParsing{

      implicit val formats = DefaultFormats
      case class Mailserver(url: String, username: String, password: String)

      val json = parse(
        """
    { 
      "url": "imap.yahoo.com",
      "username": "myusername",
      "password": "mypassword"
    }
    """)

      def main(args: Array[String]) {
        val m = json.extract[Mailserver]
        println(m.url)
        println(m.username)
        println(m.password)
      }

    }

由于依赖关系,此阶段的项目存在构建错误。我遵循第 8 步。

  1. 右键单击项目,单击 Maven,然后单击“更新项目”。

一旦我这样做,文件夹 src/main/scala 就会消失,现在我只能看到文件夹

src/main/java, src/main/resources

源/测试/资源。

如何取回我的以下文件夹:

src/main/scala

谢谢你。

标签: eclipsescalamaven

解决方案


默认编译器插件执行 Java。当您运行Update Project它时,它会运行 POM,并使 Eclipse 中的项目看起来像 POM。我会尝试使用类似scala-maven-plugin的东西。然后 Maven 就会知道这是一个 Scala 项目。


推荐阅读