私はMaven warを構築しています.warファイル名(スナップショット/リリース全体)に関係なく、コンテキストルートを同じに保つつもりです。そのクエストで私は次のことをしました。
- conf\Catalina\localhost にファイル (目的のコンテキスト ルート名と一致する) helloApp.xml を作成しました
< Context docBase="C:\apache-tomcat-8.0.18\trial\helloApp-1.0-SNAPSHOT.war" />
- 上記のフォルダにWARファイルを配置します
そして、コンテキストルート -/helloApp でアプリケーションにアクセスできます
スナップショットが変化し続けるので、戦争で context.xml(helloApp.xml) の内容を超えるつもりです。それで
- コンテンツを含む context.xml を src/main/resources/META-INF に作成しました
< Context docBase="C:\apache-tomcat-8.0.18\trial\helloApp-1.0-SNAPSHOT.war" />
- 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 プラグインを使用できることも理解しています。