問題タブ [sbt-plugin]

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 投票する
0 に答える
32 参照

sbt - sbt-native-packager Debian プラグインを使用して変更ファイルにディストリビューション セクションを設定するには?

JavaServerAppPackaging プラグインを使用して .deb ファイルと .changes ファイルを生成すると、変更ファイルにDistribution: unknown. どうすればそれを変更できますか?

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

scala - sbt プラグイン追加エラー

同様の質問をすべて読みましたが、どちらの提案も問題を解決しません。多分私はそれを見ることができない。

問題は、私が project/plugins.sbt を持っていて、たとえば追加しようとしたときです

それは私に与えます

それから私は追加します

しかし、エラーは同じです

私のsbtバージョンは

そしてscalaバージョンは

おそらく、誰かが私を正しい方向に向けることができます。前もって感謝します。

編集:私が入れたとき

project/assembly.sbt に同じエラーが発生しました

実際には、エラーは sbt-assembly のエラーではないと思います。他のプラグインを追加しようとすると、同じ種類のエラーが発生します

編集

project/plugins.sbt、またはproject/assembly.sbtなどのすべてのドキュメントで私のように不注意な他の人にはわかりました...実際、「プロジェクト」はアプリケーションのプロジェクトフォルダーであるべきだと思いましたが、そうです[your_project_name]/project :( したがって、言及されているすべての conf はそのディレクトリに配置する必要があります。

返信ありがとうございます..

0 投票する
0 に答える
131 参照

scala - 実行時の構成の追加

実行時にプラグイン内に構成を追加し、おそらく にも登録したいと思いますprojectConfigurations。そのような方法で状態を操作する可能性はありますか? これはコマンドで実行する必要があり、ソリューションは の奥深くに埋め込まれているとAttributeMap思いますが、その獣にアプローチする方法がわかりません。

バックグラウンド

私はsbt-slick-codegenプラグインに取り組んでおり、これは必須機能としてマルチデータベース サポートを備えています。sbt でデータベースを構成するために、私は非常に単純なアプローチを取りました。すべてを Map に詰め込みます。

さて、これは機能しますが、 sbtの目的を無効にし、セットアップが難しく、保守と更新が困難です。代わりに、次のように構成することをお勧めします。

また、このアプローチは現在の開発ブランチDatabase( x )で機能していますが、コンパイル時に既知の構成のみであり、次の問題につながります。

その上で、 PlayFrameworkをサポートするモジュールを追加する予定です。アイデアは、TypesafeインスタンスSettingKey[Seq[Config]]( "configurations" )を受け入れ、それらから洗練された構成を読み取り、適切な構成を生成する設定を持つことです。しかし、このステップでは、私はアイデアがありません。 ConfigDatabase( x )

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

scala - sbt pack プラグインをプロジェクトにインポートする方法

sbt-packリンクに従ってプラグインをインポートします。やった:

  1. プロジェクトのルート ディレクトリの下に行addSbtPlugin("org.xerial.sbt" % "sbt-pack" % "0.7.5")を追加します。plugins.sbt

  2. プロジェクトルートディレクトリの下packAutoSettingsのファイルの一番上に行を追加しますbuild.sbt

次に、sbt を実行してコンソールを起動すると、次のように表示されました。 error: not found: value packAutoSettings

sbt-packまた、sbt プラグインを実行すると、新しいプラグインがリストに表示されません。

また、pack.sbt というファイルを作成して、次のようなコンテンツを追加しようとしました pack.settings addSbtPlugin("org.xerial.sbt" % "sbt-pack" % "0.7.5") が、うまくいきません。

0 投票する
0 に答える
248 参照

scala - SBT プラグイン プロジェクトのソースに依存するソース ジェネレータを作成する方法は?

プロジェクトのソースに基づいてコードを生成する SBT プラグインでソース ジェネレーターを作成しようとしています。

私はこのようなことを試しました:

残念ながら、循環依存が存在するため、SBT はこのプラグインをロードしたくありません。

このため、次のような別のタスクを作成しました。

このタスクは、実際には sources 値に依存し、ファイルを生成します。

後でprojectSettings値をオーバーライドして、これを追加します。

プラグインに次のようなことをさせたいプロジェクトの build.sbt のコンパイル タスクへの依存関係として、このタスクを追加します。

動作している間 (ファイルが生成されます)、sbt コマンドを起動すると、ファイルはsbt run作成されますが、コンパイルされません。

さらに、 just を実行すると、最初の ( ) タスクでsbt compile runプロジェクトのみがコンパイルされ、ソースが生成され、次に部分的に生成されたソースがコンパイルされます。コンパイル。compilerun

これを行うためのより簡単な方法があるかどうか、もしそうでない場合は、 1 回のコンパイルだけで機能させる方法があるかどうかを尋ねたいと思います。