私は質問を読みました:これとあれ。彼らはsbtファイルを変更することを提案しています。しかし、私はsbt clean assembly
テストなしで実行したいので、sbtビルドファイルを変更しません。sbtで可能ですか?Mavenには-DskipTest=true
パラメーターがありますが、sbtのアナログはありますか?
回答:
コマンドラインで変更する必要のあるプロパティについては、「set」を前に付け、引用符で囲みます。
Windowsの例:
sbt "set test in assembly := {}" clean assembly
Macの例:
sbt 'set test in assembly := {}' clean assembly
sbt
「セット…」全体で、多くの場合エスケープされていない単一の引数を渡したいということです。また、複数の「set」ステートメントを個別のコマンドライン引数として渡すことも、1つの引用符で囲まれた引数内でステートメントをセミコロンで区切ることもできます。
sbt
バージョンの問題ではないかもしれませんが、古いためsbt-assembly
です。より普遍的なを試してください"set test in Test := {}"
。sbt-assembly
あなたのplugins
ディレクトリにはどのバージョンがリストされていますか?0.11.2と0.13.0の両方のドキュメントは、build.sbt内で上記と同じ構文を使用すると述べています。しかし、おそらく古いプラグインを使用している場合、設定はsbtコンソールを介して利用できない可能性があり、したがってコマンドラインでは利用できない可能性があると推測しています。
sbt 'set test in assembly := {}' clean assembly
まだmacosでscalatestスペックを実行しています/sbt 1.0
sbt
、プロンプト、引用符なしで、3つの個別のタスクとしてそれらを実行:set test in Test := {}
、clean
、assembly
package
するか、テストを実行しないため実行する必要があります。