問題タブ [sbt-0.13]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票する
1 に答える
3162 参照

android - マルチプロジェクトビルドで他のサブプロジェクトの推移的な依存関係を除外する方法は?

私はBuild.scalaプロジェクト間に依存関係があります:

コア ライブラリ プロジェクトはそのlibraryDependencies(XPP パーサー) でライブラリを定義しますがandroidApp、Android フレームワークには独自の XPP 実装がそのまま使用できるため、これを で除外します。

プロジェクトcoreLib内の推移的な依存関係から XPP ライブラリを除外するにはどうすればよいですか?androidApp

編集:

私の調査によると、除外はModuleIDと組み合わせて使用​​される場合にのみ可能libraryDependencyです。一方dependsOn、すべての推移的な依存関係をクラスパスに配置します。API には、このプロジェクトの推移的な依存関係を除外する方法がありません。dependsOn

詳細:

現在、sbt 0.13.5 を実行しています。

libraryDependenciesこのプロジェクトをスタンドアローンとして再利用できるように、また .NET で設定を提供するのが適切で自然な方法であると感じられるためsbtです。

0 投票する
3 に答える
3091 参照

scala - 複数の Scala バージョンを持つ SBT サブプロジェクトを作成するには?

Scala 2.10 を使用するプロジェクトと Scala 2.11 を使用するプロジェクトがあります。それらは、両方でコンパイルできる共通のプロジェクトに依存しています。

その後

baz両方のプロジェクトで使用できるようにするにはどうすればよいですか?

0 投票する
1 に答える
54 参照

sbt - SBT におけるプロジェクトの場所とは何を意味しますか?

プロジェクトを定義するには、

file(".")設定とは対照的に、の機能は何baseDirectoryですか?

たとえば、次の違いは何ですか

0 投票する
2 に答える
1494 参照

scala - 集約と依存関係を含む SBT Scala クロス バージョン

crossScalaVersionsサブプロジェクトでの動作に苦労しています。

2.10 (foo) でコンパイルするプロジェクトと 2.11 (bar) でコンパイルするプロジェクトがあります。クロス コンパイルされたプロジェクトを共有します (共通)。

プロジェクト foo および bar をコンパイルするにはどうすればよいですか?


build.sbt

project/build.properties

foo/src/main/scala/Foo.scala

bar/src/main/scala/Bar.scala

共通/src/main/scala/Common.scala


試行 1

試行 2

試行 3

試行 4

試行 5

ベースディレクトリは同じですが、scala バージョンが異なるプロジェクトを定義common_2_10してみました。common_2_11ターゲットが Scala バージョンによって名前空間化されていることを読んだことを思い出しましたが、SBT は競合があると言っています。


私が仕事を得た唯一のことは、手動でバージョンを指定することです:

しかし、これは多くのコマンドであり、並列処理を使用することはできず、(1) プロジェクトの集約と (2) クロス ビルドの全体的な使用を不要にします。

の意図について基本的な何かが欠けていcrossScalaVersionsますか? それとも、SBT の残りの部分とうまく連携させ、異種プロジェクトをコンパイルする方法はありますか?

0 投票する
1 に答える
621 参照

sbt - 条件付きで SBT タスクを実行する方法

既存の高価なタスクを完了する別の方法がありますが、その方法で実行するかどうかは実行時までわかりません。(たとえば、ファイル キャッシュ)。

どうすればいいですか?


たとえば、packageBin:

後者のパスを実行すると、これは機能しません。

0 投票する
1 に答える
468 参照

sbt - 動的な依存関係を持つ設定を作成する方法は?

他のプロジェクトの動的リストの設定に依存する設定が必要です (まあ、SBT 設定の開始時に実行されますが、ハードコーディングされていないという意味で動的です)。

Def.dynTask他のタスクに動的に依存するタスクを作成する必要があります。

設定に対してこれを行う同様の方法、つまり、他の設定に動的に依存する設定を作成する方法はありますか?


あるいは、設定を誤解しているのかもしれません。参考までに、私の理解では、設定は起動時に一度計算されます。タスクは、要求されるたびに計算されます。

0 投票する
2 に答える
405 参照

scala - SBT: 他のタスク値を使用してタスクを実行

テストを再定義して、構成からテスト スイートにいくつかの引数を提供します。

これは私の Build.scala からの抜粋です。

これは正常に動作します。

ここで、テスト スイートに次のようなアーティファクトの名前を付けたいと思いました。

ただし、次のエラー メッセージが表示されます。

SBT の内部構造、マクロ、タスクの依存関係グラフについてある程度の知識があり、スコープを使用していくつかのタスクを解決することさえできました。ここで map または flatMap を使用しようとしまし(Keys.artifactPath in (Compile, packageBin))たが、望ましい結果を得ることができません。アクセスしようとすると、 が表示され.valueますIllegal dynamic reference

どうか、私を導いてください。task の値を他の task (inputKey) パラメータに渡すだけです。

SBT バージョン: 0.13.5