問題タブ [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.
sbt - sbt-native-packager Debian プラグインを使用して変更ファイルにディストリビューション セクションを設定するには?
JavaServerAppPackaging プラグインを使用して .deb ファイルと .changes ファイルを生成すると、変更ファイルにDistribution: unknown
. どうすればそれを変更できますか?
scala - sbt プラグイン追加エラー
同様の質問をすべて読みましたが、どちらの提案も問題を解決しません。多分私はそれを見ることができない。
問題は、私が project/plugins.sbt を持っていて、たとえば追加しようとしたときです
それは私に与えます
それから私は追加します
しかし、エラーは同じです
私のsbtバージョンは
そしてscalaバージョンは
おそらく、誰かが私を正しい方向に向けることができます。前もって感謝します。
編集:私が入れたとき
project/assembly.sbt に同じエラーが発生しました
実際には、エラーは sbt-assembly のエラーではないと思います。他のプラグインを追加しようとすると、同じ種類のエラーが発生します
編集
project/plugins.sbt、またはproject/assembly.sbtなどのすべてのドキュメントで私のように不注意な他の人にはわかりました...実際、「プロジェクト」はアプリケーションのプロジェクトフォルダーであるべきだと思いましたが、そうです[your_project_name]/project :( したがって、言及されているすべての conf はそのディレクトリに配置する必要があります。
返信ありがとうございます..
scala - 実行時の構成の追加
実行時にプラグイン内に構成を追加し、おそらく にも登録したいと思いますprojectConfigurations
。そのような方法で状態を操作する可能性はありますか? これはコマンドで実行する必要があり、ソリューションは の奥深くに埋め込まれているとAttributeMap
思いますが、その獣にアプローチする方法がわかりません。
バックグラウンド
私はsbt-slick-codegenプラグインに取り組んでおり、これは必須機能としてマルチデータベース サポートを備えています。sbt でデータベースを構成するために、私は非常に単純なアプローチを取りました。すべてを Map に詰め込みます。
さて、これは機能しますが、 sbtの目的を無効にし、セットアップが難しく、保守と更新が困難です。代わりに、次のように構成することをお勧めします。
また、このアプローチは現在の開発ブランチDatabase( x )
で機能していますが、コンパイル時に既知の構成のみであり、次の問題につながります。
その上で、 PlayFrameworkをサポートするモジュールを追加する予定です。アイデアは、TypesafeインスタンスSettingKey[Seq[Config]]( "configurations" )
を受け入れ、それらから洗練された構成を読み取り、適切な構成を生成する設定を持つことです。しかし、このステップでは、私はアイデアがありません。 Config
Database( x )
scala - sbt pack プラグインをプロジェクトにインポートする方法
sbt-packリンクに従ってプラグインをインポートします。やった:
プロジェクトのルート ディレクトリの下に行
addSbtPlugin("org.xerial.sbt" % "sbt-pack" % "0.7.5")
を追加します。plugins.sbt
プロジェクトルートディレクトリの下
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")
が、うまくいきません。
scala - SBT プラグイン プロジェクトのソースに依存するソース ジェネレータを作成する方法は?
プロジェクトのソースに基づいてコードを生成する SBT プラグインでソース ジェネレーターを作成しようとしています。
私はこのようなことを試しました:
残念ながら、循環依存が存在するため、SBT はこのプラグインをロードしたくありません。
このため、次のような別のタスクを作成しました。
このタスクは、実際には sources 値に依存し、ファイルを生成します。
後でprojectSettings
値をオーバーライドして、これを追加します。
プラグインに次のようなことをさせたいプロジェクトの build.sbt のコンパイル タスクへの依存関係として、このタスクを追加します。
動作している間 (ファイルが生成されます)、sbt コマンドを起動すると、ファイルはsbt run
作成されますが、コンパイルされません。
さらに、 just を実行すると、最初の ( ) タスクでsbt compile run
プロジェクトのみがコンパイルされ、ソースが生成され、次に部分的に生成されたソースがコンパイルされます。コンパイル。compile
run
これを行うためのより簡単な方法があるかどうか、もしそうでない場合は、 1 回のコンパイルだけで機能させる方法があるかどうかを尋ねたいと思います。