maven- scala ошибка плагина при запуске кода scala в проекте Maven в IntelliJ - PullRequest
0 голосов
/ 29 мая 2020

Я пытаюсь создать свой первый проект «Hello World» Scala, используя Maven в качестве инструмента сборки и IntelliJ в качестве моей IDE. Я продолжаю получать следующую ошибку при запуске mvn package.

Failed to execute goal org.scala-tools:maven-scala-plugin:2.15.2:compile

Вот полная ошибка: не удалось выполнить целевую организацию. scala -tools: maven- scala -plugin: 2.15.2 : compile (по умолчанию) в проекте couchbase-test-3: wrap: org. apache .commons.exe c .ExecuteException: процесс завершился с ошибкой: 1 (значение выхода: 1)

Здесь это мой файл 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/maven-v4_0_0.xsd">
  <modelVersion>4.0.0</modelVersion>
  <groupId>org.example</groupId>
  <artifactId>couchbase-test-3</artifactId>
  <version>1.0-SNAPSHOT</version>
  <inceptionYear>2008</inceptionYear>
  <properties>
    <scala.version>2.7.0</scala.version>
  </properties>

  <repositories>
    <repository>
      <id>scala-tools.org</id>
      <name>Scala-Tools Maven2 Repository</name>
      <url>http://scala-tools.org/repo-releases</url>
    </repository>
  </repositories>

  <pluginRepositories>
    <pluginRepository>
      <id>scala-tools.org</id>
      <name>Scala-Tools Maven2 Repository</name>
      <url>http://scala-tools.org/repo-releases</url>
    </pluginRepository>
  </pluginRepositories>

  <dependencies>
    <dependency>
      <groupId>org.scala-lang</groupId>
      <artifactId>scala-library</artifactId>
      <version>${scala.version}</version>
    </dependency>
    <dependency>
      <groupId>junit</groupId>
      <artifactId>junit</artifactId>
      <version>4.4</version>
      <scope>test</scope>
    </dependency>
    <dependency>
      <groupId>org.specs</groupId>
      <artifactId>specs</artifactId>
      <version>1.2.5</version>
      <scope>test</scope>
    </dependency>
  </dependencies>

  <build>
    <sourceDirectory>src/main/scala</sourceDirectory>
    <testSourceDirectory>src/test/scala</testSourceDirectory>
    <plugins>
      <plugin>
        <groupId>org.scala-tools</groupId>
        <artifactId>maven-scala-plugin</artifactId>
        <version>2.15.2</version>
        <executions>
          <execution>
            <goals>
              <goal>compile</goal>
              <goal>testCompile</goal>
            </goals>
          </execution>
        </executions>
        <configuration>
          <scalaVersion>${scala.version}</scalaVersion>
          <args>
            <arg>-target:jvm-1.5</arg>
          </args>
        </configuration>
      </plugin>
      <plugin>
        <groupId>org.apache.maven.plugins</groupId>
        <artifactId>maven-eclipse-plugin</artifactId>
        <version>2.9</version>
        <configuration>
          <downloadSources>true</downloadSources>
          <buildcommands>
            <buildcommand>ch.epfl.lamp.sdt.core.scalabuilder</buildcommand>
          </buildcommands>
          <additionalProjectnatures>
            <projectnature>ch.epfl.lamp.sdt.core.scalanature</projectnature>
          </additionalProjectnatures>
          <classpathContainers>
            <classpathContainer>org.eclipse.jdt.launching.JRE_CONTAINER</classpathContainer>
            <classpathContainer>ch.epfl.lamp.sdt.launching.SCALA_CONTAINER</classpathContainer>
          </classpathContainers>
        </configuration>
      </plugin>
    </plugins>
  </build>
  <reporting>
    <plugins>
      <plugin>
        <groupId>org.scala-tools</groupId>
        <artifactId>maven-scala-plugin</artifactId>
        <version>2.15.2</version>
        <configuration>
          <scalaVersion>${scala.version}</scalaVersion>
        </configuration>
      </plugin>
    </plugins>
  </reporting>
</project>

Я использую JDK /Library/Java/JavaVirtualMachines/adoptopenjdk-8.jdk/Contents/Home.

Код, который я пытаюсь запустить, - это просто распечатать «Hello World!»:

package org.example

/**
 * Hello world!
 *
 */
object App extends Application {
  println( "Hello World!" )
}

Есть идеи, как это исправить?

1 Ответ

0 голосов
/ 30 мая 2020

Я бы снова попытался создать проект Scala с нуля, вы можете перейти по этой ссылке, чтобы создать простой проект Scala с Maven:

Создание самого базового c Scala проект с Maven?

Другой вариант: когда вы создаете проект Scala с Maven, вы можете выбрать архетип для scala проектов и очистить его из pom. xml то, что вам не нужно, у меня сработало.

enter image description here

С другой стороны, вы можете выбрать SBT для создания Scala проектов. SBT очень прост и полностью интегрирован с IntelliJ Idea, поэтому вы можете создать проект SBT в IntlliJ, составить файл build.sbt самостоятельно и поместить в него версию scala, которую вы хотите, скомпилировать, упаковать и выполнить с помощью SBT.

Например,

name := "my_first_scala_app"

version := "0.1"

scalaVersion := "2.12.8"

libraryDependencies += "org.scalatest" %% "scalatest" % "3.2.0-SNAP3" % Test

Надеюсь, это поможет.

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