1

sbt-web-plugin (で実行するため) を使用するときに、jetty のカスタム構成を作成しようとしていますcontainer:start。カスタム jetty xml 構成を指定できる2 つのコンテナー設定があります:configurationFilesおよびconfigurationXml( customConfigurationtrue の場合)。

ただし、これは 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>
)

isisconfigurationXmlであるため、 onの直接依存fullClasspathは不可能のようです:configurationXmlSettingKeyfullClasspathTaskKey

依存関係のあるタスク

これの実際的な重要性は、非タスク設定の依存関係としてタスクを持つことができないということです。

パラメータにfullClasspath設定を含めることはできますか?configurationXml

そうでない場合でも、で呼び出された jetty 開発サーバーにカスタム構成設定を追加することは可能container:startですか?

4

1 に答える 1