sbt-web-plugin (で実行するため) を使用するときに、jetty のカスタム構成を作成しようとしていますcontainer:start
。カスタム jetty xml 構成を指定できる2 つのコンテナー設定があります:configurationFiles
およびconfigurationXml
( customConfiguration
true の場合)。
ただし、これは sbt-web-plugin によって行われる jetty の内部設定を完全に上書きするので、カスタム設定で jetty を完全に設定する必要があります。また、プロジェクトからコンパイルされた .class ファイルと依存関係へのクラスパスを指定しないと機能しません。
私はそのようなことをしようとしています:
configurationXml in container.Configuration <<= fullClasspath (
<Configure id="Server" class="org.eclipse.jetty.server.Server">
...
<Set name="handler">
<New class="org.eclipse.jetty.webapp.WebAppContext">
<Set name="resourceBase"><SystemProperty name="jetty.home" default="."/>/src/main/webapp</Set>
<Set name="descriptor"><SystemProperty name="jetty.home" default="."/>/src/main/webapp/WEB-INF/web.xml</Set>
<Set name="contextPath">/</Set>
<Set name="extraClasspath">{/* classpath should be here */}</Set>
</New>
</Set>
...
</Configure>
)
isとisconfigurationXml
であるため、 onの直接依存fullClasspath
は不可能のようです:configurationXml
SettingKey
fullClasspath
TaskKey
これの実際的な重要性は、非タスク設定の依存関係としてタスクを持つことができないということです。
パラメータにfullClasspath
設定を含めることはできますか?configurationXml
そうでない場合でも、で呼び出された jetty 開発サーバーにカスタム構成設定を追加することは可能container:start
ですか?