Папка src / main / scala исчезает при нажатии «обновить проект» в Eclipse - PullRequest
1 голос
/ 30 сентября 2019

Я делаю простой пример Scala, используя Eclipse и Maven. В качестве примера я делаю простой пример синтаксического анализа JSON.

Ниже приведены шаги, которым я следовал:

  1. Нажмите «Файл», затем «Новый» и «Другой», чтобы создать новый проект Maven.
  2. Щелкните правой кнопкой мыши по проекту, щелкните по конфигурации и нажмите «Добавить Scala Nature».
  3. Щелкните правой кнопкой мыши по src / main / java, щелкните по рефрактору и переименуйте Java в Scala. Структура папок теперь меняется на

src / main / scala

Щелкните правой кнопкой мыши проект, выберите сборку и убедитесь, что он указывает на правильную JRE. Добавьте приведенную ниже зависимость в зависимости:
<dependency>
<groupId>net.liftweb</groupId>
<artifactId>lift-json_2.11</artifactId>
<version>2.6.2</version>
 </dependency>
Щелкните правой кнопкой мыши по проекту, нажмите New, выберите пакет и создайте пакет с именем com.test Нажмите правой кнопкой мыши на проекте, нажмите New, выберите новый объект 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.

Щелкните правой кнопкой мыши проект, выберите maven и нажмите «Обновить проект».

Как только я это сделаю, папка src / main / scala исчезнет, ​​и теперь я вижу толькопапки

src / main / java, src / main / resources

и

src / test / resources.

Как мне вернуть мою папку ниже:

src / main / scala

Спасибо.

1 Ответ

1 голос
/ 30 сентября 2019

Плагин компилятора по умолчанию выполняет Java. Когда вы запускаете Update Project, он запускает POM и делает проект в Eclipse похожим на POM. Я бы попробовал использовать что-то вроде scala-maven-plugin . Тогда Maven узнает, что это проект Scala.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...