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

jay*_*eep 31 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包时,我得到[ERROR] scalac错误:错误的选项:' - make:transitive'

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

使用Scala版本2.11.7

小智 33

我刚刚<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>
Run Code Online (Sandbox Code Playgroud)

让测试通过.

  • 为了澄清,您可能需要添加以下依赖项:<dependency> <groupId> org.specs2 </ groupId> <artifactId> specs2-junit _ $ {scala.compat.version} </ artifactId> <version> 2.4.16 </version> <scope> test </ scope> </ dependency> (3认同)

pra*_*upd 6

与智能

我不得不从 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>
Run Code Online (Sandbox Code Playgroud)

我删除了-make-transitive编译器的参数,重新启动了intellij。

我不知道谁/为什么-make:transitive向 .idea 配置添加参数。