問題タブ [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 の外で Web サーブレット コンテナを実行していますか?
サーブレットをホストするために xsbt-web-plugin を使用しています。を使用して、正常に動作しcontainer:start
ます。
電話を切っても、理想的にはマシンが再起動しても、デーモンのようにバックグラウンドで実行する必要があります。sbt を呼び出す必要はありません。
プラグインが WAR ファイルをパッケージ化できることは知っていますが、Tomcat などは実行していません。私はただやりたいだけですcontainer:start
が、より堅牢な(非インタラクティブな)方法で行います。
(私の目標は dev のデモです: 人々がデモを使用している間に、私の ssh セッションが sbt などをドロップするのは嫌です。しかし、まだ製品化の準備ができておらず、サーブレット インフラストラクチャもありません。 )
scala - xsbt-web-plugin の jetty.xml 構成ファイルを指定する方法
xsbt-web-plugin を使用するプロジェクトがありますが、jetty 設定をカスタマイズできるようにしたいと考えています。自分の jetty.xml ファイルを指定する方法はありますか? 私は見つけた
PluginKeys.configurationFiles
設定し、それを目的のファイルに設定しましたが、効果はありませんでした
sbt - SBT プロジェクトの依存関係を介して sbt-web 出力を xsbt-web-plugin で使用するにはどうすればよいですか?
play フレームワークなしで sbt-web プラグインを使用し、代わりに xsbt-web-plugin を使用して webapp を構築しようとしています。
sbt-web プラグインがアセット パイプラインの処理で正しく動作するようになり、有効な webjar 出力 (packageBin 経由) と標準の "web/public/main" 出力 (アセット経由) を作成するようになりました。
これとは別に、私は xsbt-web-plugin を使用して webapp を開発し、その webapp を SBT 内から (container:start 経由で) 提供しています。webapp プロジェクトは、mavenCentral から webjar の依存関係を使用し、それらのリソースを問題なく参照できます。
私が把握できていないのは、xsbt-web-plugin を取得して、sbt-web パイプラインから出てくるアセットを Web アプリケーションに含める方法です。私にできる最善のことは、それらを CLASSPATH に入れることです。(私が理解していることから、これらのアセットを CLASSPATH から提供する「アセット コントローラー」があるため、これらのアセットを Web アプリケーションで静的アセットとして使用できるようにする必要がないため、プレイに必要なのはこれだけです)。
私がやろうとしていることを示す公開 GitHub リポジトリ ( https://github.com/MartinSnyder/serving-sbt-web-output ) を作成しました。
私の plugins.sbt は次のとおりです。
私のbuild.sbtは次のとおりです。
webapp の HTML ファイルは次のとおりです。
現在のところ、requirejs はビルド前の webjar から来ているため、正常に提供されています。3 つのタグはすべて異なっており、sbt-web からのアセット出力を参照しようとして失敗しています。
私が達成しようとしている最良のシナリオは、xsbt-web-plugin webapp 出力 (target/webapp/) に含まれる sbt-web プラグイン出力 (target/web/public/main/)を取得することです。プロジェクトの依存関係に webjar としてアクセスできる xsbt-web-plugin で解決します。
java - akka のデプロイを Web サーバーにスプレーする
スプレー + akka で構築されたアプリケーションがあります。このガイドを使用して:
http://sysgears.com/articles/building-rest-service-with-scala/
この例について説明します: https://github.com/oermolaev/simple-scala-rest-example
アプリケーションは問題なく動作しています。しかし、webServer にデプロイしようとすると、それを行う方法が見つかりませんでした。
xsbt-web-plugin を使用して Tomcat にデプロイしようとしたところ、次の入力が得られました。
[情報] サーバーを起動しています... target/webapp のコンテキストを追加しています ...
サービス Tomcat の開始 サーブレット エンジンの開始:
Apache Tomcat/7.0.34 org.apache.catalina.startup.ContextConfig
getDefaultWebXmlFragment 情報: グローバルな web.xml が見つかりません
org.apache.coyote.AbstractProtocol start INFO: 開始しています
ProtocolHandler ["http-nio-8080"]
しかし、Tomcat はすべてのリクエストに対して 404 を返しています。
Tomcat にスプレー akka アプリケーションをデプロイする方法を知っている人はいますか?
sbt - xsbt-web マルチモジュール プロジェクト: 一部のモジュールを jar にパッケージ化し、他を wars にパッケージ化します。
私はsbt 0.13.8とxsbt-web-plugin 2.0.3を使用しています
マルチモジュールの sbt プロジェクトがあります。パッケージ化する場合、モジュールの 1 つを war ファイルの形式にする必要があります。jar ファイル内の他のすべて。
xsbt-web プラグインを追加すると、パッケージ化によってすべてのモジュールのjarとwar が生成されます。xsbt-web プラグインに、war としてパッケージ化する必要があるモジュールにのみ適用するように指示するにはどうすればよいですか?
戦争以外のモジュールごとに packagedArtifacts リストを変更するという 1 つの解決策を既に見つけました。
ただし、これはローカルではない変更であり、私 (またはチーム メンバー) が作成する可能性のある新しい非戦争モジュールごとに適用する必要があります。
これは StackOverflow の問題の重複とは考えていません単一のタスクで複数のモジュールをビルドする際に、一部のモジュールを jar に「パッケージ化」し、他のモジュールを war に「パッケージ化」する方法は? 私はアセンブリを使用していないので。
現在生成中の jar モジュールの jar と war モジュールの wars が見事に動作することに注意してください。私は、誰かが壷になることを意図した戦争を展開しようとする状況を避けようとしているだけです.