working - Maven: copia WAR en el directorio de webapps de Tomcat
tomcat users xml tomcat 9 (9)
Alternativamente, puede hacer que tomcat busque en su directorio de destino e implemente directamente desde allí.
En su elemento de contexto context.xml o server.xml:
<Context path="" docBase="/path/to/target/exploded">
...
</Context>
Entonces puedes usar la guerra: objetivo explotado para crear tu guerra explotada.
¿Hay algo que pueda agregar a pom.xml que copie el archivo WAR generado desde el directorio de destino al directorio webapps
mi Tomcat?
Este es el enfoque correcto:
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-war-plugin</artifactId>
<version>2.3</version>
<configuration>
<warName>${name}</warName>
<outputDirectory>C:/Tomcat7/webapps</outputDirectory>
</configuration>
</plugin>
Esto colocará un archivo war en la carpeta C: / Tomcat7 / webapps con el nombre del proyecto maven.
Gracias por todas las respuestas anteriores.
La siguiente respuesta funciona para mí. Esto es solo uno consolidado. ¡Nada especial!
</project>
........
<build>
<finalName>HelloWorld1</finalName>
<plugins>
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-war-plugin</artifactId>
<configuration>
<outputDirectory>C:/Program Files (x86)/apache-tomcat-8.5.8/webapps/</outputDirectory>
</configuration>
</plugin>
</plugins>
</build>
</project>
Para más información. Por favor refiérase a la dependencia: copie la página oficial para más información.
No es ideal, pero si tiene una configuración de servidor de aplicaciones realmente extraña, siempre puede usar un conjunto de tareas antrun para ejecutar cuando se ejecuta el paquete
<build>
....
<plugins>
<plugin>
<artifactId>maven-antrun-plugin</artifactId>
<executions>
<execution>
<phase>package</phase>
<configuration>
<tasks>
<!-- Ant copy tasks go here -->
</tasks>
</configuration>
<goals>
<goal>run</goal>
</goals>
</execution>
</executions>
</plugin>
</plugins>
</build>
Puede usar http://cargo.codehaus.org/Deploying+to+a+running+container y configurarlo como corresponda.
También puedes echarle un vistazo al plugin jetty. Simplemente escriba "mvn jetty: run-war" y el embarcadero debería ejecutar su archivo war.
Edit: Jetty es un contenedor de servlets liviano adecuado para el desarrollo y las pruebas. También es muy rápido para empezar.
También puedes hacer esto con el complemento de dependencia
Utilicé el plugin WAR de Maven: http://maven.apache.org/plugins/maven-war-plugin/usage.html
<build>
<plugins>
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-war-plugin</artifactId>
<configuration>
<outputDirectory>U:/JBoss6/server/default/deploy/</outputDirectory>
</configuration>
</plugin>
Una vez que lo haya agregado a su pom.xml, puede copiar el archivo WAR llamando mvn package
mvn war:war
o mvn war:war
.