1

私はMaven warを構築しています.warファイル名(スナップショット/リリース全体)に関係なく、コンテキストルートを同じに保つつもりです。そのクエストで私は次のことをしました。

  1. conf\Catalina\localhost にファイル (目的のコンテキスト ルート名と一致する) helloApp.xml を作成しました

< Context docBase="C:\apache-tomcat-8.0.18\trial\helloApp-1.0-SNAPSHOT.war" />

  1. 上記のフォルダにWARファイルを配置します

そして、コンテキストルート -/helloApp でアプリケーションにアクセスできます

スナップショットが変化し続けるので、戦争で context.xml(helloApp.xml) の内容を超えるつもりです。それで

  1. コンテンツを含む context.xml を src/main/resources/META-INF に作成しました

< Context docBase="C:\apache-tomcat-8.0.18\trial\helloApp-1.0-SNAPSHOT.war" />

  1. server.xml に copyXML="true" を追加しました

< ホスト名="localhost" appBase="webapps" unpackWARs="true" autoDeploy="true" copyXML="true">

ただし、 context.xml のコンテンツは conf\Catalina\localhost の既存の helloApp.xml にコピーされません。

war 名の変更に合わせて変更できるように docBase を構成するより良い方法はありますか?

PSビルドにリリースを反映させたいので、戦争でfinalNameを使用したくありません。また、maven tomcat プラグインを使用できることも理解しています。

4

0 に答える 0