問題タブ [xsbt-web-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.
scala - xsbt-web-plugin を使用すると、Sbt コンソールで inspect compile:packageWar::packagedArtifact が失敗するのはなぜですか?
Sbt 0.13.2 で xsbt-web-plugin を使用しています。以下を build.sbt に追加すると、コンソールに「myTask」と入力でき、機能します。
しかし、Sbt コンソールに入力するとエラーが返されるのはなぜですか?
エラーメッセージ:
比較のために、これは機能します:
build.sbt の主要部分:
プロジェクト/plugins.sbt:
(Sbt をよりよく理解できるように質問しているだけで、実際に問題を引き起こしているわけではありません。)
sbt - リソースの変更時に xsbt が webapp をリロードしないようにする方法
sbt
withを使用しxsbt-web-plugin
て、liftweb アプリを開発しています。私たちのプロジェクトビルドにはいくつかのサブプロジェクトがあり、すべてのサブプロジェクト間でいくつかのものを共有するためdependencies
に を使用しています。Project
開発を容易にするために、'project standalone' '~;container:start; container:reload /'
変更されたファイルを自動的に再コンパイルするコマンドを使用します。
core
共有プロジェクトからもいくつかの共通アセットを提供することにしました。これはリフトでうまく機能します。しかし、ファイルをcore/src/main/resources/toserve
フォルダーに追加したときに直面したのは、javascript または css ファイルを変更すると、アプリケーションが jetty を再起動することです。このようなリロードには多くのリソースが必要になるため、これは面倒です。
そこで、これを防ぐ方法について調査を開始しwatchSources
、変更されたファイルをスキャンする sbt タスクについて言及している人を見つけました。
ただし、このコードをwatchSources
変更 (すべてのファイルを印刷するイベント) として追加しても、フォルダーprintln
にあるアセットを変更するたびに webapp をリロードすることはできません。core
resources
にも追加しようとしexcludeFilter
ましたがunmanagedSorces
、unmanagedResorces
うまくいきませんでした。
私は sbt の専門家ではないので、このような設定の変更は (通常のコードというよりも) 魔法のように思えます。また、そのような調整はドキュメントで明らかにされているようです =(アセットファイルが変更されるたびに sbt が webapp をリロードするのを防ぐために誰か助けてくれませんか?
どうもありがとう!
scala - xsbt プラグインを使用して jvm オプションを渡す
sbt から container:start を実行するときに環境変数を渡したいです。だから私は追加しようとしました
xsbt プラグインのドキュメントで概説されているように、build.scala に。しかし、container:start を実行しても効果はありません。誰かが私が見逃している可能性があるものを提案できますか?
ありがとうデス
scala - xsbt プラグイン 1.0.0-M7 および scalatra
scalatra プロジェクトで xsbt プラグインを 1.0.0-M7 にアップグレードしようとしましたが、scalatra はこのバージョンと互換性がないようです。プロジェクトをリロードしようとすると、以下のエラーが発生します。scalatraのバージョン2.3.0で試しました
よろしくデス
tomcat - xsbt-web-plugin を使用して、Spray アプリケーションごとに異なるポートで複数の Tomcat インスタンスを起動する方法は?
最終的に一連のApache Tomcatサーバーにデプロイされる Spray アプリがあります。
開発中、sbt とは異なるポートでアプリを実行している Tomcat の複数のインスタンスを起動できると便利です。
この問題のチェックボックス項目「単一の SBT プロジェクトで複数のコンテナー インスタンスを実行する」は、サポートされていることを示唆していますが、プロジェクトでセットアップするための段階的な手順が見つからないようです。
これが可能かどうかを誰でも確認できますか?もしそうなら、それを構成する方法は?
scala - パッケージ内の webappResources := Seq(baseDirectory.value ....) 式の解析エラーがスローされます
sbt (バージョン 0.9.0) を構成して、sbt でパッケージ タスクを実行するときに webapp/dist を webappResource ディレクトリとして使用し、container:start コマンドを実行するときに webapp/app ディレクトリを webappResource ディレクトリとして使用するように、次の説明に従います。
SBT で container:start タスクと package タスクに異なる webapp リソースを設定する方法
しかし、次のエラーがスローされます。
パッケージはsbt confファイルでも予約語だと思いますが、パッケージタスクの設定をオーバーライドする他の方法はありますか?
これを行う理由は、gulp を使用して webclient を管理するためです。Gulp は app フォルダーからプロジェクトを実行し、webclient プロジェクトを dist フォルダーにコンパイル (縮小など) します。開発するときは、以下で宣言されているように webapp/app フォルダーを使用します。
リリースを作成するときは、最初に gulp を使用して webapp クライアントを webapp/dist にビルド (縮小など) します。次に、webapp/dist コンテンツを最終的な戦争にパッケージ化したいと考えています。
しかし、パッケージ タスクを使用する場合、上記の設定をオーバーライドして webapp/dist を使用することはできません。
また、次のような独自の構成を作成しようとしました。
ただし、webapp/dist ディレクトリの代わりに webapp/app ディレクトリを引き続き使用します。
どんな助けでも大歓迎です!!!!