Version de l’application Web dans Tomcat Manager

Comment configurer mon application Web pour le déploiement dans Tomcat afin que Tomcat Manager affiche la version dans la table répertoriant toutes les applications installées (/ manager / html / list)?

Actuellement, il affiche “Aucune spécification” pour toutes les applications, y compris elle-même. J’utilise Tomcat 7.0.11.

    La version est celle spécifiée lors du déploiement de l’application via le gestionnaire.

    Voir la documentation :

    tag: en spécifiant un nom de tag, cela permet d’associer l’application Web déployée à un numéro de version. La version de l’application peut ensuite être redéployée si nécessaire en utilisant uniquement la balise.

    En outre, vous pouvez déployer plusieurs versions de la même guerre en ajoutant la version après ## (par exemple, myApp ## 1.0.war, myApp ## 1.1.war). Le gestionnaire affichera cette version dans l’aperçu.

    Avec maven, définissez le nom du fichier war de sortie:

     ... MyTest 0.0.1 ...  ${project.artifactId}##${project.version}  ... 

    Sortie -> MyTest ## 0.0.1.war

    Ou simplement renommer le fichier war avec le format nom_fichier ## version.war 😉

    J’utilise Tomcat 8.0.30 et pour append une version dans Tomcat Web Application Manager, vous pouvez simplement renommer MyApp (sous le dossier webapps) en MyApp##1.0.2 sans créer de fichier .war .

    Si vous voulez créer un fichier .war , procédez comme suit:

    • Naviguez jusqu’au dossier webcats Tomcat, sur la barre d’adresse, tapez cmd ou cmd.exe ou ouvrez cmd et accédez à votre répertoire webapps tomcat.

    entrer la description de l'image ici

    • Entrez cette cmd- jar cvf MyApp.war .

    Ici, MyApp est le nom de l’application , .war est l’extension permettant de créer un fichier de guerre (également appelé archive d’application Web ) et. représente le répertoire actuel où le fichier de guerre sera créé.

    Après cela, vous verrez le fichier MyApp.war sous les applications MyApp.war . Maintenant, renommez simplement MyApp##1.0.2.war et le serveur rechargera automatiquement le contexte avec le nom.

    entrer la description de l'image ici

    C’est tout!

    Pour maven, utilisez le chemin de configuration du plug-in tomcat:

      ...  ...   org.apache.tomcat.maven tomcat7-maven-plugin 2.2  /${project.artifactId}##${project.version}    ...  ...  

    L’astuce finalName n’a pas fonctionné pour moi.

    • Dans mon cas, la notation myapp # v0.2.1 ne fonctionne pas.
    • J’ai essayé le paramètre tag, pas travailler aussi .. (appel avec maven)

    Renvoyé à la documentation Apache , j’ai essayé de déployer le fichier de guerre manuellement et cela fonctionne.

    Je ne comprends pas pourquoi il ne fonctionne pas avec maven tomcat deploy

     Configuration : Simple Java EE/restlet app with Tomcat 7 / Java 7 / Maven 4