Подтвердить что ты не робот

Ошибка scalac: неверная опция: '-make: transitive' на mvn-пакете через командную строку

Следуйте http://docs.scala-lang.org/tutorials/scala-with-maven.html, чтобы установить простой проект scala maven.

После настройки scala -archetype-simple: 1.6 с помощью mvn archetype: generate у меня появился BUILD SUCCESS.

Но когда я mvn package, я получаю ошибку [ERROR]: неудачная опция: '-make: transitive'

В чем может быть проблема? Как я могу это исправить?

Использование scala версии 2.11.7

4b9b3361

Ответ 1

Я только что удалил <arg>-make:transitive</arg> из pom.xml и сработала компиляция.

Также вам может потребоваться добавить

<dependency>
<groupId>org.specs2</groupId>
<artifactId>specs2-junit_${scala.compat.version}</artifactId>
<version>2.4.16</version>
<scope>test</scope>
</dependency>

чтобы пройти тест.

Ответ 2

С intellij

Мне пришлось удалить его из конфигурации компилятора IntelliJ, поскольку компиляция не срабатывала при запуске скалятов в intellij.

Конфигурация .idea/scala_compiler была такой, как показано ниже,

cat .idea/scala_compiler.xml

<?xml version="1.0" encoding="UTF-8"?>
<project version="4">
  <component name="ScalaCompilerConfiguration">
    <profile name="Maven 1" modules="log-service">
      <parameters>
        <parameter value="-make:transitive" />
        <parameter value="-dependencyfile" />
        <parameter value="$PROJECT_DIR$/target/.scala_dependencies" />
      </parameters>
    </profile>
  </component>
</project>

Я удалил параметр -make-transitive для компилятора, перезапустил intellij.

Я понятия не имею, кто/почему добавил параметр -make:transitive в .idea config.