インストールされているすべてのアプリケーションをリストするテーブル(/ manager/html/list)にTomcat Managerがバージョンを表示するように、Tomcatでのデプロイメント用にWebアプリケーションを構成するにはどうすればよいですか?
現在、それ自体を含むすべてのアプリについて"None Specified"が表示されています。 Tomcat 7.0.11を使用しています。
バージョンは、マネージャーを介してアプリケーションをデプロイするときに指定されたバージョンです。
ドキュメント を参照してください:
タグ:タグ名を指定すると、デプロイされたWebアプリケーションをバージョン番号に関連付けることができます。アプリケーションバージョンは、タグのみを使用して、必要なときに後で再デプロイできます。
また、##の後にバージョンを追加することで、同じwarの複数のバージョンをデプロイできます(例:myApp ## 1.0.war、myApp ## 1.1.war)。マネージャーはこのバージョンを概要に表示します。
Mavenを使用して、出力warファイル名を設定します。
...
<artifactId>MyTest</artifactId>
<version>0.0.1</version>
...
<build>
<finalName>${project.artifactId}##${project.version}</finalName>
</build>
...
出力-> MyTest ## 0.0.1.war
またはfile_name ## version.war;)の形式でwar-fileの名前を変更するだけです。
Mavenの場合、Tomcatプラグイン構成パスを使用します。
<project>
...
<build>
...
<plugins>
<plugin>
<groupId>org.Apache.Tomcat.maven</groupId>
<artifactId>Tomcat7-maven-plugin</artifactId>
<version>2.2</version>
<configuration>
<path>/${project.artifactId}##${project.version}</path>
</configuration>
</plugin>
</plugins>
...
</build>
...
</project>
finalNameトリックはうまくいきませんでした。
私はTomcat 8.0.30
を実行しており、Tomcat Web Application Managerにバージョンを追加するには、MyApp(webappsフォルダーの下)をMyApp##1.0.2
.war
ファイルを作成せずに。
.war
ファイルを作成する場合は、次の手順に従います。
jar cvf MyApp.war .
ここで、MyAppはアプリケーションの名前、.war
はwarファイルを作成するための拡張子です(とも呼ばれます) Web Application Archive)および。 warファイルが作成される現在のディレクトリを表します。
これを実行すると、webappsの下にMyApp.war
ファイルが表示されます。ここで名前をMyApp##1.0.2.war
に変更すると、サーバーは名前でコンテキストを自動的にリロードします。
それでおしまい!
Apache Documentation を参照して、warファイルを手動でデプロイしようとしましたが、動作しました。
Maven Tomcatデプロイで機能しない理由がわかりません
Configuration : Simple Java EE/restlet app with Tomcat 7 / Java 7 / Maven 4