問題タブ [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.
android - マルチプロジェクトビルドで他のサブプロジェクトの推移的な依存関係を除外する方法は?
私はBuild.scala
プロジェクト間に依存関係があります:
コア ライブラリ プロジェクトはそのlibraryDependencies
(XPP パーサー) でライブラリを定義しますがandroidApp
、Android フレームワークには独自の XPP 実装がそのまま使用できるため、これを で除外します。
プロジェクトcoreLib
内の推移的な依存関係から XPP ライブラリを除外するにはどうすればよいですか?androidApp
編集:
私の調査によると、除外はModuleID
と組み合わせて使用される場合にのみ可能libraryDependency
です。一方dependsOn
、すべての推移的な依存関係をクラスパスに配置します。API には、このプロジェクトの推移的な依存関係を除外する方法がありません。dependsOn
詳細:
現在、sbt 0.13.5 を実行しています。
libraryDependencies
このプロジェクトをスタンドアローンとして再利用できるように、また .NET で設定を提供するのが適切で自然な方法であると感じられるためsbt
です。
scala - 複数の Scala バージョンを持つ SBT サブプロジェクトを作成するには?
Scala 2.10 を使用するプロジェクトと Scala 2.11 を使用するプロジェクトがあります。それらは、両方でコンパイルできる共通のプロジェクトに依存しています。
その後
baz
両方のプロジェクトで使用できるようにするにはどうすればよいですか?
sbt - SBT におけるプロジェクトの場所とは何を意味しますか?
プロジェクトを定義するには、
file(".")
設定とは対照的に、の機能は何baseDirectory
ですか?
たとえば、次の違いは何ですか
と
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 の残りの部分とうまく連携させ、異種プロジェクトをコンパイルする方法はありますか?
sbt - 条件付きで SBT タスクを実行する方法
既存の高価なタスクを完了する別の方法がありますが、その方法で実行するかどうかは実行時までわかりません。(たとえば、ファイル キャッシュ)。
どうすればいいですか?
たとえば、packageBin:
後者のパスを実行すると、これは機能しません。
sbt - 動的な依存関係を持つ設定を作成する方法は?
他のプロジェクトの動的リストの設定に依存する設定が必要です (まあ、SBT 設定の開始時に実行されますが、ハードコーディングされていないという意味で動的です)。
Def.dynTask
他のタスクに動的に依存するタスクを作成する必要があります。
設定に対してこれを行う同様の方法、つまり、他の設定に動的に依存する設定を作成する方法はありますか?
あるいは、設定を誤解しているのかもしれません。参考までに、私の理解では、設定は起動時に一度計算されます。タスクは、要求されるたびに計算されます。
scala - SBT: 他のタスク値を使用してタスクを実行
テストを再定義して、構成からテスト スイートにいくつかの引数を提供します。
これは私の Build.scala からの抜粋です。
これは正常に動作します。
ここで、テスト スイートに次のようなアーティファクトの名前を付けたいと思いました。
ただし、次のエラー メッセージが表示されます。
SBT の内部構造、マクロ、タスクの依存関係グラフについてある程度の知識があり、スコープを使用していくつかのタスクを解決することさえできました。ここで map または flatMap を使用しようとしまし(Keys.artifactPath in (Compile, packageBin))
たが、望ましい結果を得ることができません。アクセスしようとすると、 が表示され.value
ますIllegal dynamic reference
。
どうか、私を導いてください。task の値を他の task (inputKey) パラメータに渡すだけです。
SBT バージョン: 0.13.5