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

scala - xsbt-web-plugin が圧縮せずに war ファイルを作成するように build.sbt を設定するには?

Scala 2.10.1 と sbt を使用して、webapp を war ファイルとしてパッケージ化しています。効率的な rsync デルタの目的で、war を .war ファイルとしてパッケージ化したいのですが、zip 圧縮はしません。このためにビルドを構成する方法を知る必要があります。

更新:
これらのすべてのプラグイン ドキュメントは、構文がどのように機能するか、タスクを新しいタスクに結合する方法などに関するすべての知識を前提としています。パッケージ化してからコマンドを実行する新しいタスクを作成する方法さえわかりません。これまでのところ、「これがあなたの仕事です..」と具体的に述べた回答はありません。

明確にするために、これが私が求めているすべてです:

これを行うタスク「packnozip」が必要です。

1) 「パッケージ」を実行

2) シェル コマンドを実行します。

p>

つまり、sbt コンソールに「packnozip」と入力して、#1 と #2 を実行させたいということです。

今のところ、自動化できるとばかげているように見える#2を手動で行っています。また、30MB のファイルが rsync b/c によって完全に再送信されるのを見るのは、diffable ではありません。 「-z」はとにかく転送を圧縮します。

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

sbt - JMX を開き、JConsole/VisualVM で MBean インスペクションを許可するように xsbt-web-plugin を構成する

Jconsole または VisualVM で MBean を検査できるように、JMX ポートを開くように xsbt-web-plugin を構成するにはどうすればよいですか?

私の現在の設定では、VisualVM は「JMX 接続を確立できませんでした」という MBean を表示しません。

望ましい結果は、次の行で xsbt-web-plugin が jetty を呼び出すことになると思います。

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

scala - SBT Xsbt-web プラグインで注釈が見つからない

大気フレームワーク アプリケーションを作成しました。Xsbt container:start を使用すると、アセンブリがスキャンされず、クラスの注釈が見つかりません。

ただし、プロジェクトを war としてパッケージ化して tomcat にデプロイすると、完全に機能します。

クラスパスに問題があるようですが、これを診断する方法がわかりません。グーグルやいじくり回してもあまり見つけられない

クラスを手動で webapp/WEB-INF/classes にコピーし、ライブラリを webapp/lib/ にコピーすると、アプリケーションは機能しますが、大気のデバッグは機能しません。

sbt が私の依存関係を /home/me/.ivy2 に追加していることを知っています

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

scala - Build.scala ファイル使用時の jetty ポート設定のオーバーライド

ビルドをbuild.sbtからBuild.scalaファイルに移動していますが、 xsbt-web-pluginを使用するときに jetty ポート設定をオーバーライドするのに問題があります。build.sbtを使用すると、次を使用してプロパティを設定できました。

私の .scala ファイルでいくつかのことを試しましたが、たとえばBuildSettingsオブジェクトでは、jetty は常に 8080 から始まります。

Build.scalaの Project 定義でオーバーライドすることも試みました。

しかし、それは常に 8080 で始まります。どちらの場合も、実行するとshow port8081 が表示されます。

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

sbt - SBT コンソールに Web コンテナのクラスパスがありません

xsbt-web-pluginでSBT を使用すると、コンソール ( ) に移動すると、通常はコンテナーのクラスパスにあるsbt consoleものにアクセスできません。src/main/webapp

コンテキストは次のとおりです: webapp と単体テストの両方で実行される特定のコードを取得して、コンソールで実行しようとしています。に格納されているビュー テンプレートの 1 つをロードするコードにたどり着くまでは、すべて問題src/main/webappありません。

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

eclipse - heroku エラー プラグインに scalatra アプリをデプロイする

Heroku [lien] http://www.scalatra.org/guides/deployment/heroku.html#toc_177に Scalatra アプリをデプロイするガイドに従ったところ 、次のエラーが発生しました。

SBT の私のバージョンは 0.13.0..

情報については、私は scalatra と sbt のデビュタントです。助けてください..

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

servlets - Jetty 9 を使用する SBT プロジェクトで、@WebServlet アノテーションを使用してサーブレットをフックできません

SBT を使用するように変換した既存の Java プロジェクトで作業しているときに、この問題に遭遇しました (以前は純粋に Eclipse に基づいていました)。Eclipse (まだ sbteclipse で Eclipse を使用していた) がにマップされてorg.my.FooServletいると報告していたにもかかわらず、Web ブラウザ経由でアクセスできないサーブレット (たとえば) がありました。/FooServletorg.my.FooServlet

したがって、プロジェクトを SBT を使用するように変換したことに起因する可能性のあるいくつかの問題 (たとえば、いくつかの依存関係の欠落、または隠された、または一見無関係な (誤った) 構成の問題) を除外するために、私は先に進み、新しい SBT プロジェクトを作成して再現を試みました。最小限の複雑さで問題を解決します。したがって、現在、以下の構成/コード/出力があり、まだ問題が発生しています:

container:start出力:

build.sbt:

project/plugins.sbt:

src/main/java/webtest/TestServlet.java:

src/main/webapp/WEB-INF/web.xml: (完全に削除しても違いはありません)

2 つのコード ファイルのいずれかを編集して保存するたびにコンテナーがリロードされ、ファイルがコンパイルされるため、少なくとも SBT はそれらを取得しています。問題は、なぜ Jetty ではないのかということです。また、すべてのクラスを下からコピーして無駄にしようとしました(テストダミープロジェクトではなく、元のプロジェクト内でtarget/scala-2.10/classessrc/main/webapp/WEB-INF/classes

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

jetty - WebAppContext.configurationClasses を設定するときの jetty-web.xml の java.lang.reflect.InvocationTargetException

org.eclipse.jetty.annotations.AnnotationConfigurationbutのconfigurationClassesプロパティに追加しようとしていますorg.eclipse.jetty.webapp.WebAppContext(Jetty を で呼び出すときsbt containe:start):

<Set ...><Call name="setConfigurationClasses">(バリアントString[]と同様に) に変更しようとしましたList<String>が、役に立ちませんでした。それでも、毎回同じリフレクション例外が発生します。

私のjetty-web.xmlは次のとおりです。

回答: https://github.com/JamesEarlDouglas/xsbt-web-plugin/blob/master/src/jetty-9/scala/Jetty9Runner.scalaで決定すると、 xsbt-web-plugin は構成プロパティをWebAppContextハードコードされた値に設定しますであるため、XML 構成に何が含まれていても、おそらく単純に無視されます (または、明らかにエラーが発生します)。