scalac错误:错误选项:' -make:transitive'在mvn包上通过命令行

时间:2016-01-26 15:02:51

标签: scala maven

http://docs.scala-lang.org/tutorials/scala-with-maven.html之后设置一个简单的scala maven项目。

设置scala-archetype-simple后我得到了一个BUILD SUCCESS:1.6使用 mvn archetype:generate

但是当我 mvn package 时,我得到 [错误] scalac错误:错误选项:' -make:transitive'

问题可能是什么?我该如何解决?

使用Scala版本2.11.7

2 个答案:

答案 0 :(得分:32)

我刚从 pom.xml 中删除了<arg>-make:transitive</arg>,编译工作正常。

此外,您可能需要添加

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

让测试通过。

答案 1 :(得分:4)

使用intellij

我必须将它从IntelliJ编译器配置中删除,因为在intellij中运行scalatests时编译失败。

.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配置。