2012-07-02 2 views
0

Je suis en train de déployer une guerre avec mvn tomcat:deploy et je reçoisServeur par défaut pour mvn tomcat: déployer?

Impossible d'exécuter but org.codehaus.mojo: tomcat-maven-plugin: 1.1: déployer en natif navigateur de projet (-cli par défaut): Impossible appeler le gestionnaire Tomcat: le serveur a renvoyé le code de réponse HTTP: 401 pour l'URL: ... // localhost: 8080/manager/deploy? ...

je l'ai déjà ajouté les rôles à tomcat-users.xml:

<role rolename="manager"/> 
<role rolename="admin"/> 
<user username="admin" password="password" roles="admin,manager"/> 

Mais ne veulent pas modifier pom.xml du projet, alors quel est le serveur par défaut utilisé pour la brancher? Je l'ai essayé d'ajouter

<server> 
    <id>localhost</id> 
    <username>admin</username> 
    <password>password</password> 
</server> 

mais il ne fonctionne pas

+0

L'URL par défaut est 'http: // localhost: 8080/manager' pour [docs du plugin maven tomcat 6] (http://tomcat.apache.org/maven-plugin-2.0-SNAPSHOT/tomcat6-maven-plugin/ deploy-only-mojo.html). Vous ne savez pas si c'est la même chose pour Tomcat 7. – user944849

+0

mais l'identifiant du serveur est le même que l'url? – GClaramunt

Répondre

1

L'id vous faites référence est celui dans la configuration du plug-in, pas le serveur réel, si vous ne voulez pas modifier le le projet de pom soit créer un profil dans le fichier settings.xml ou passer la configuration dans la ligne de commande:

mvn tomcat:deploy -Dmaven.tomcat.url=http://localhost/manager, obtenez également que vous définissez - Dmaven.tomcat.update=true si vous redéployer

1

URL par défaut est http://localhost:8080/manager par Tomcat 6 maven plugin docs. Vous ne savez pas si c'est la même chose pour tomcat 7.

Pour les informations d'identification du gestionnaire, vous ajoutez un bloc de serveur au fichier ${user.home}/.m2/settings.xml. Ensuite, vous devez définir l'ID du serveur en spécifiant l'élément <server> dans la configuration du plug-in Tomcat, ou sur la ligne de commande:

mvn tomcat:deploy -Dmaven.tomcat.server=localhost <otherPropertiesHere>

qui précède suppose l'ID du serveur est « localhost » comme indiqué dans la question initiale .

Questions connexes