0

これは非常に単純な質問ですが、驚くべきことに、まだ答えが得られていません。

簡単に言えば、ほとんどの重要な SBT プロジェクトでは、プロジェクトを実行するために必要なプラグインを含む plugins.sbt ファイルがあります (SBT プロジェクトが Web サイトである場合の Web コンテナー プラグインなど)。ただし、同じファイル (plugins.sbt) では、プロジェクトの実際の実行とは関係のないプラグイン (ensime/intellij/eclipse プロジェクト ジェネレーターなど) も通常 plugins.sbt に配置されます。

github に配置されている多くの SBT プロジェクトでこの動作を見てきました。

これは理想的には正しい方法ではありません。理想的には、プロジェクトの実際の実行/コンパイルとは関係のないプラグインは、.gitignore に配置される別のファイルにある必要があります。

これを処理する慣用的な SBT の方法は何ですか (1 つは実際のプロジェクト プラグインを含み、もう 1 つは IDE ジェネレーターなどを含む 2 つの個別の plugins.sbt ファイルで構成されるものであるべきだと思います)。

4

1 に答える 1

2

~/.sbt/0.13/plugins/ に配置することで、プラグインをグローバルにインストールできます。ここにある .sbt または .scala ファイルは、所有しているすべてのプロジェクトにロードされます。

addSbtPlugin().sbt ファイルで使用して、他のプラグインを追加することもできます。

http://www.scala-sbt.org/release/docs/Getting-Started/Using-Plugins.htmlをチェックしてください

于 2013-09-01T04:53:03.263 に答える