問題タブ [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.

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

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 をよりよく理解できるように質問しているだけで、実際に問題を引き起こしているわけではありません。)

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

sbt - リソースの変更時に xsbt が webapp をリロードしないようにする方法

sbtwithを使用し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ましたがunmanagedSorcesunmanagedResorcesうまくいきませんでした。

私は sbt の専門家ではないので、このような設定の変更は (通常のコードというよりも) 魔法のように思えます。また、そのような調整はドキュメントで明らかにされているようです =(アセットファイルが変更されるたびに sbt が webapp をリロードするのを防ぐために誰か助けてくれませんか?

どうもありがとう!

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

scala - xsbt プラグインを使用して jvm オプションを渡す

sbt から container:start を実行するときに環境変数を渡したいです。だから私は追加しようとしました

xsbt プラグインのドキュメントで概説されているように、build.scala に。しかし、container:start を実行しても効果はありません。誰かが私が見逃している可能性があるものを提案できますか?

ありがとうデス

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

scala - xsbt プラグイン 1.0.0-M7 および scalatra

scalatra プロジェクトで xsbt プラグインを 1.0.0-M7 にアップグレードしようとしましたが、scalatra はこのバージョンと互換性がないようです。プロジェクトをリロードしようとすると、以下のエラーが発生します。scalatraのバージョン2.3.0で試しました

よろしくデス

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

tomcat - xsbt-web-plugin を使用して、Spray アプリケーションごとに異なるポートで複数の Tomcat インスタンスを起動する方法は?

最終的に一連のApache Tomcatサーバーにデプロイされる Spray アプリがあります

開発中、sbt とは異なるポートでアプリを実行している Tomcat の複数のインスタンスを起動できると便利です。

この問題のチェックボックス項目「単一の SBT プロジェクトで複数のコンテナー インスタンスを実行する」は、サポートされていることを示唆していますが、プロジェクトでセットアップするための段階的な手順が見つからないようです。

これが可能かどうかを誰でも確認できますか?もしそうなら、それを構成する方法は?

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

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 ディレクトリを引き続き使用します。

どんな助けでも大歓迎です!!!!