私はIntelliJを使用して開発する64ビットJavaを使用する、マルチモジュール、モノポンプスタイルのSBTプロジェクトを用意しています。プロジェクトのルートには、サブプロジェクトをインポートするbuild.sbtファイルがあります。我々は最近、32ビットのJavaを必要とするDLLの依存関係を持つ新しいモジュールを導入しました。1つのintellijモジュール用の複数のSDK
私が理解しているように、私たちのベースbuild.sbtは単一のモジュールとして扱われています。私はそれを2つの異なるモジュールとして扱い、実行コンフィギュレーションで32/64ビットjdkを指定できるようにしたいと思いますが、それを行う方法はありません。
また、ルートbuild.sbtではなくサブプロジェクトbuild.sbtからビルドするためにsbtを呼び出せるようにしたいと思いますが、それを行う方法はありません。
今は別のサブモジュールを実行する必要があるときにSDK間を交換していますが、これはひどい問題ではありませんが、ちょっとジャンクです。私はちょうど私が何かを欠いているかどうかを確認するためにここにチェックしたいです。
これに伴う問題は、IntelliJの者の視点から、それは実際に一つだけのモジュールを構築するということです。私が特定のサブプロジェクトを構築したいときは、 "run/web"や "run/engine"のようなSBTタスクを作成します。ここではWebやエンジンはbuild.sbtで定義されています。 Intellijはそれらをすべて1つのモジュールで1つのモジュールとして扱います – canisrufus
プロジェクト全体を1つのモジュールとしてIdeaに埋め込んだ場合、目標を達成することはできません。プロジェクトはモジュールごとに分割する必要があります。この場合、独自のビルドシーケンスを作成することができます。 (sbtの有無にかかわらず) – Mark