web-dev-qa-db-ja.com

scalacエラー:無効なオプション:コマンドライン経由のmvnパッケージでの '-make:transitive'

http://docs.scala-lang.org/tutorials/scala-with-maven.html に従って、単純なscala mavenプロジェクトをセットアップします。

mvn archetype:generateを使用してscala-archetype-simple:1.6を設定した後、BUILD SUCCESSを取得しました。

しかし、mvn packageの場合、[ERROR] scalac error:bad option: '-make:transitive'

問題は何でしょうか?どうすれば修正できますか?

Scalaバージョン2.11.7を使用

30
jaydeep

削除しました<arg>-make:transitive</arg> from pom.xmlからコンパイルが機能しました。

また、追加する必要があるかもしれません

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

テストに合格しました。

33
Boris R

intellijを使用

Intellijでscalatestsを実行中にコンパイルが失敗したため、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を再起動しました。

。idea configに-make:transitiveパラメータを追加した人/理由を知りません

4
prayagupd