Ошибка 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
Ответы
Ответ 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.