Mi entorno: Windows 8.1 -> Tomcat 7.0.59 -> Maven 3.2.5.

Tengo listo el proyecto que puedo compilar, obtener una guerra de archivo, copiar a %TOMCAT_HOME%\webapps, iniciar el Tomcat y ejecutar mi aplicación, todas las obras. Pero yo quiero que el programa de instalación de implementar automáticamente. Puedo añadir un plugin en mi pom.xml:

<plugin>
    <groupId>org.apache.tomcat.maven</groupId>
    <artifactId>tomcat7-maven-plugin</artifactId>
    <version>${tomcat.version}</version>
    <configuration>
        <url>http://localhost:8080/manager/html</url>
        <server>MyTomcat</server>
        <path>/foxrestful</path>
    </configuration>
</plugin>

A continuación, en %TOMCAT_HOME%\conf\tomcat-users.xml he añadido:

<?xml version='1.0' encoding='utf-8'?>
<tomcat-users xmlns="http://tomcat.apache.org/xml"
              xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
              xsi:schemaLocation="http://tomcat.apache.org/xml tomcat-users.xsd"
              version="1.0">
    <role rolename="manager-gui"/>
    <role rolename="admin-gui"/>
    <role rolename="manager-script"/>
    <role rolename="manager"/>
    <user username="admin" password="11qqsd" roles="admin-gui,admin,manager,manager-gui,manager-script,manager-jmx,manager-status"/>    
</tomcat-users>

En %MAVEN_HOME\conf\settings.xml% y en C:\Users\%USERNAME%\.m2\settings.xml:

<?xml version="1.0" encoding="UTF-8"?>
<settings xmlns="http://maven.apache.org/SETTINGS/1.0.0"
          xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
          xsi:schemaLocation="http://maven.apache.org/SETTINGS/1.0.0 http://maven.apache.org/xsd/settings-1.0.0.xsd">
  <pluginGroups>
  </pluginGroups>
  <proxies>
  </proxies>
  <servers>   
    <server>
        <id>MyTomcat</id>
        <username>admin</username>
        <password>11qqsd</password>
    </server>
  </servers>
  <mirrors>
  </mirrors>  
  <profiles>
  </profiles>
</settings>

Luego añadir una Maven plugin de Tomcat en mi pom.xml de archivo:

<plugin>
    <groupId>org.apache.tomcat.maven</groupId>
    <artifactId>tomcat7-maven-plugin</artifactId>
    <version>2.2</version>
    <configuration>
        <url>http://localhost:8080/manager/html</url>
        <server>MyTomcat</server>
        <path>/foxrestful</path>
    </configuration>
</plugin>

Para comprobar mi configuración que iniciar Tomcat, abrir http://localhost:8080/manager/html, introduzca el nombre: admin, contraseña: 11qqsd y Tomcat me muestre el administrador de panel de la aplicación. Es un trabajo!

Cuando ejecuto en la consola de

mvn tomcat7:deploy

Puedo obtener:

Puede alguien decir de mí lo que hice mal? Gracias.

Tal vez un duplicado: stackoverflow.com/questions/26356477/… (tomar especial nota de esta respuesta stackoverflow.com/a/26621807/875083)
Me parece un error. Yo tan estúpido que yo escriba mal URL para Maven Plugin de Tomcat. Trabajó para mí cuando la url de configuración en pom.xml he cambiado a localhost:8080/administrador/texto Pregunta cerrada.

OriginalEl autor 0xFF | 2015-03-18

5 Comentarios

  1. 3

    En el pom fie de configuración del plugin, uso este:

    Tienes que cambiar la URL a manager/text nstead de manager/html.
    Si el cambio es solo no funciona, añadir <username> y <password> también a la configuración del plugin, y va a trabajar.

    OriginalEl autor Sh-a-i

  2. 1

    probar este «mvn tomcat7:volver a implementar» comando

    ¿Cuál es la diferencia entre mvn tomcat7:deploy y mvn tomcat7:redeploy?
    Me escribió que voy a resolver mi problema. Leer los comentarios de arriba.

    OriginalEl autor Melody Feng

  3. 0

    Hice resolver el problema por poner el nombre de usuario/contraseña en el interior del pom archivo.

    Sin embargo, me gustaría saber por qué no funciona si quiero configurar el nombre de usuario/contraseña en maven setttings.xml sólo.

    Alguien tiene idea sobre esto ?

    Gracias

    Por favor utilice la sección de respuestas a post claro y directo respuestas a la pregunta. Cualquier pregunta o comentario que usted tiene puede ser publicado en la sección de comentarios.
    Si usted está usando Intellij, por favor, tenga en cuenta que hay un %de intellij-path%/plugins/maven directorio que tiene su propia settings.xml.

    OriginalEl autor user3659103

Dejar respuesta

Please enter your comment!
Please enter your name here