viernes 5 de agosto de 2011

Deploy a servidores Tomcat 6 y JBoss 6 con maven 2

Una de las etapas en todo proceso de desarrollo de aplicaciones web en java es el deploy de la aplicacion en un servidor. Maven como herramienta de gestion de proyecto provee de plugins para realizar deploys a servidores especificos.

Tomcat 6

A continuacion se muestra una configuracion del pom.xml para hacer deploy de manera remota mediante los comandos:

  • mvn tomcat:deploy
  • tomcat:deploy en caso de utilizar el plugin de eclipse para controlar maven 2


<project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"

xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/maven-v4_0_0.xsd">

<modelVersion>4.0.0</modelVersion>

<groupId>com.booking</groupId>

<artifactId>bookings_webapp</artifactId>

<packaging>war</packaging>

<version>0.0.1-SNAPSHOT</version>

<name>bookings_webapp Maven Webapp</name>

<url>http://maven.apache.org</url>

<dependencies>

<dependency>

<groupId>junit</groupId>

<artifactId>junit</artifactId>

<version>3.8.1</version>

<scope>test</scope>

</dependency>

</dependencies>



<pluginRepositories>

<pluginRepository>

<id>Codehaus Snapshots</id>

<url>http://snapshots.repository.codehaus.org/</url>

<snapshots>

<enabled>true</enabled>

</snapshots>

<releases>

<enabled>true</enabled> <!-- Workaround for MNG-2974, see note below -->

</releases>

</pluginRepository>

</pluginRepositories>





<build>

<finalName>bookings_webapp</finalName>

<plugins>

<!-- Deploy to Tomcat 6 -->

<plugin>

<groupId>org.codehaus.mojo</groupId>

<artifactId>tomcat-maven-plugin</artifactId>

<configuration>

<url>http://localhost:8080/manager/html</url>

<username>admin</username>

<password>admin</password>

<path>/bookings_webapp</path>

<warFile>target/bookings_webapp.war</warFile>

</configuration>

</plugin>

</plugins>

</build>

</project>


JBoss 6

A continuacion se muestra una posible configuracion para hacer deploy en un JBoss 6.0 (testeado en esa version) mediante los comandos:

  • mvn jboss:deploy
  • jboss:deploy en caso de estar utilizando el plugin de eclipse




<project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"

    xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/maven-v4_0_0.xsd">

    <modelVersion>4.0.0</modelVersion>

    <groupId>com.testing</groupId>

    <artifactId>webappJSF</artifactId>

    <packaging>war</packaging>

    <version>0.0.1-SNAPSHOT</version>

    <name>webappJSF Maven Webapp</name>

    <url>http://maven.apache.org</url>

    <repositories>

        <repository>

            <id>java-net</id>

            <name>Java.net Repository for Maven</name>

            <url>http://download.java.net/maven/2</url>

            <layout>default</layout>

        </repository>

    </repositories>

    <dependencies>

        <dependency>

            <groupId>junit</groupId>

            <artifactId>junit</artifactId>

            <version>3.8.1</version>

            <scope>test</scope>

        </dependency>

       

        <!-- Local Managed Beans -->

        <dependency>

            <groupId>com.testing</groupId>

            <artifactId>testing-managed-beans</artifactId>

            <version>0.0.1-SNAPSHOT</version>

        </dependency>

       

        <!-- Java Server Faces -->

        <dependency>

            <groupId>com.sun.faces</groupId>

            <artifactId>jsf-api</artifactId>

            <version>2.0.4-b09</version>

        </dependency>

        <dependency>

            <groupId>com.sun.faces</groupId>

            <artifactId>jsf-impl</artifactId>

            <version>2.0.4-b09</version>

        </dependency>



    </dependencies>

    <build>

        <finalName>webappJSF</finalName>

        <plugins>

            <plugin>

                <groupId>org.codehaus.mojo</groupId>

                <artifactId>jboss-maven-plugin</artifactId>

                <version>1.5.0</version>

                <configuration>

                    <hostName>localhost</hostName>

                    <port>8080</port>

                    <serverId>jbosslocal</serverId>

                    <fileNames>

                        <fileName>C:\Documents and Settings\alejandro.soto\projectsJEE\webappJSF\target\webappJSF.war</fileName>

                    </fileNames>

                </configuration>

            </plugin>

         

       

        </plugins>

    </build>

</project>

 

0 comentarios:

Publicar un comentario en la entrada

Compartir