問題タブ [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 投票する
1 に答える
597 参照

playframework - 複数のプロジェクトと playframework のための sbt.build

アップデート:

だから、私が理解しようとしている問題は、なぜbuild.sbtルートフォルダに. lazy val root = ...ルートbuild.sbtフォルダにa を定義しても、メイン クラスが見つかりません。

このredditリンク:

https://www.reddit.com/r/scala/comments/4igc9x/sbt_playframework_no_main_class_detected/

問題の解決策を提案します。プレイアプリを実行しますが、最終的にはルートプロジェクトからすべてのプロジェクトをコンパイルしてサーバーを実行しsbt demo/runたいと思います。sbt run

誰でもここで助けてもらえますか?

================================================== ===============

古い質問:

build.sbt の仕組みを理解しようとしていますが、何が起こっているのかわかりません。ルートの build.sbt ファイルの下でビルドされている複数のプロジェクトの 1 つとして、play プロジェクトをビルドしたいと考えています。

私は次の構造を持っています(簡潔にするためにほとんどのファイルは省略されています):

ルートディレクトリbuild.sbtファイル内には、次のものがあります。

root のaddSbtPlugin("com.typesafe.play" % "sbt-plugin" % "2.5.14")内部で定義しました。plugins.sbtproject/

demo/build.sbt私が持っている中に

を実行するsbt runと、次のエラーが表示されます。

ただしbuild.sbt、ルートとルートproject/を の中に入れてdemo/試してみるとsbt run、プロジェクトは正常にコンパイルされ、通常の方法で再生サーバーにアクセスできます。

このエラーがスローされるのはなぜですか? root で play プロジェクトのメイン クラスを明示的に宣言する必要がありbuild.sbtますか? http://www.scala-sbt.org/0.13/docs/Multi-Project.htmlの指示に従っていますが、少し迷っています。正しい方向への助けをいただければ幸いです。

参考のため - -

sbt バージョン: 0.13.15

スカラバージョン: 2.11.11

プレイプラグインのバージョン: 2.5.14

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

scala - docker コマンドの build.sbt インポート

build.sbt ファイルがありますが、このインポートの役割を理解できませんimport docker.{addDockerPackage}

これはオープンソースのインポートですか? 私はそれについての情報を見つけることができません。スクリプトのさらに下で、メソッドを呼び出しますaddDockerPackage()

メソッドがそのパッケージに含まれているのだろうか?それとも、これはすべて独自のものですか?標準インポートの場合、それについてどこで読むことができますか?