2011-04-30 19 views
21

Quiero implementar el proyecto WAR of Maven en el servidor JBoss. Sé que desde Eclipse Export-> War despliega el archivo WAR en JBoss. Pero, ¿cómo puedo hacer esto para Maven Project? Cualquier información paso a paso o enlace de sitio web útil me será muy útil. Gracias.¿Cómo implementar WAR of Maven Project en el servidor JBoss de Eclipse?

Edición: He añadido

<plugin> 
<groupId>org.codehaus.mojo</groupId> 
<artifactId>jboss-maven-plugin</artifactId> 
<version>1.5.0</version> 
<configuration> 
    <jbossHome>/home/tanmoy/Jboss</jbossHome> 
    <serverName>all</serverName> 
    <fileName>target/LoginExample-1.0.war</fileName> 
</configuration> 
</plugin> 

Para mi pom.xml y la importación de nuevo como proyecto Maven, pero a la derecha haciendo clic en Ejecutar como pom.xml para no veo ninguna opción para el despliegue.

+1

para aquellos tropiezo aquí ... use el oficial [jboss-as-maven-plugin] (https://docs.jboss.org/jbossas/7/plugins/maven/lat) est /) – vault

Respuesta

18

Encontré la solución y la estoy compartiendo, ya que podría ser útil para alguien. Mi configuración es:

  1. Fedora 14
  2. Eclipse Helios para Java EE
  3. JBoss 4.2.0 GA-

También es necesario

  1. instalar experto en su sistema
  2. Instale el complemento m2eclipse en su Eclipse

Ahora está listo para comenzar a crear un proyecto.

  1. abierto en Eclipse> Elija su espacio de trabajo
  2. de Configuración del servidor. Para la configuración del servidor
    1. Tengo que Ventana-> Mostrar Ver-> Servidores
    2. Haga clic derecho en el panel de servidor, seleccione Nuevo-> Servidor
    3. Seleccionar JBoss-> JBoss v4.2 desde la ventana abierta
    4. Haga clic en Siguiente
    5. Examine el Directorio del servidor de aplicaciones, es decir, la ubicación en su sistema de archivos donde reside JBoss.
    6. Haga clic en Finalizar
  3. Crear un nuevo proyecto Web dinámico, para crear el proyecto
    1. vaya a Archivo-> Nuevo-> Proyecto, seleccione Proyecto Web dinámica en el nodo Web
    2. Haga clic en Siguiente
    3. Dar un nombre de proyecto
    4. Seleccionar JBoss v4.2 de tiempo de ejecución de destino
    5. Haga clic en Siguiente dos veces
    6. Necesitará web.xml, asegúrese de que "Generar el descriptor de despliegue web.xml" esté marcado en la última página.
    7. Haga clic en Finish y Eclipse crearán un proyecto web dinámico para que
  4. Ahora necesita habilitar Maven gestión de la dependencia de proyecto creado. Para ello
    1. Haga clic derecho sobre el nombre del proyecto
    2. Seleccionar Maven-> Habilitar gestión de la dependencia
    3. Se abrirá una ventana para la creación POM
    4. Seleccione la guerra del embalaje menú desplegable
    5. Haga clic en Finalizar y su pom.xml se creará
  5. Se arruinará la ruta de compilación. Para solucionarlo
    1. clic derecho en el nombre del proyecto y vaya a Propiedades
    2. Elija Vía de construcción Java del
    3. Ir a la pestaña Bibliotecas
    4. Editar JRE System Library panel izquierdo. Para editar biblioteca del sistema
      1. Select System Library JRE y haga clic en el botón Editar en la derecha
      2. Elija Entorno de ejecución de JavaSE-1.6 en el menú desplegable
      3. Haga clic en Finalizar
    5. Ir a la pestaña Fuente
      1. clic en Agregar carpeta
      2. Seleccionar src
      3. Haga clic en Aceptar y el proyecto está listo
  6. Ahora agregar algunos archivos de origen, configure web.xml y pom.xml y exportarlo a un servidor JBoss como la guerra. Para desplegarlo
    1. primera copia todos los frascos necesarios en la carpeta lib en WEB-INF
    2. Cada vez que añade la dependencia a pom.xml Mavan se descarga jar necesarios y agregar a su proyecto. Puede ver estos jarrones expandiendo nodos Proyecto-> Recurso Java-> Bibliotecas-> Dependencias Maven. El camino a los tarros se da al lado de cada archivo jar. Por lo general, reside en /.m2/repository. Puede copiar esos archivos en la carpeta lib mencionada anteriormente.
    3. Ahora haga clic derecho en el nombre del proyecto
    4. Seleccionar Exportar-> archivo WAR
    5. En Destino navegar por la ruta de acceso al servidor de
    6. Haga clic en Finalizar y va a desplegar el archivo WAR en el servidor JBoss.

Nota: hay algunas posibilidades de frasco (s) de su GUERRA superposición con el frasco (s) de lib de JBoss. Entonces deberías tomar las medidas apropiadas. Como eliminar el jarro (s) de tu WAR (en caso de que la versión de tu jar sea igual o inferior a la de JBoss) o reemplazar el jar (s) de JBoss y quitar ese jar (s) de tu WAR (en caso de que la versión de tu jar es más alta que la de JBoss). Debo tener cuidado con esto y reunir buenos conocimientos antes de hacer cualquier cosa.

Gracias.

+4

En juno 4-2 se convierte en configurar-> convertir a proyecto maven. http://stackoverflow.com/questions/10362166/maven-option-is-not-found-in-eclipse –

+0

'Seleccione Exportar-> Archivo WAR: de todos modos, ¿puedo hacerlo a través de Maven solo? –

+0

@Mr_and_Mrs_D puede establecer la ruta de destino de su construcción de maven apuntando al directorio de despliegue del servidor. –

5

Puede hacer clic derecho en el archivo pom.xml y elegir Run As ->Maven Build. Establezca los objetivos de compilación en clean package. Cuando eso finalice vaya al directorio de destino de su proyecto, haga clic derecho en la guerra y exporte como lo está haciendo actualmente.

EDIT:

Para hacer esto desde dentro de su pom.xml utilizar el plug-in JBoss experto: http://mojo.codehaus.org/jboss-maven-plugin/examples/deploy-undeploy-examples.html

+0

Ejecutar como-> Maven instale el proyecto y coloque un WAR en la carpeta de destino, puedo copiarlo y pegarlo manualmente en JBoss, pero me refiero a la implementación automática en JBoss. ¿Es posible por pom.xml? –

+0

Lo siento, he entendido mal su pregunta. Editaré mi respuesta ahora –

+0

Edité mi pregunta para dar más información sobre jboss-maven-plugin. –

2

Asunción

Estoy asumiendo que ya ha instalado los plugins de Maven para Eclipse.

instalación

Durante la selección del proyecto en el Explorador de proyectos, seleccione Ejecutar -> Ejecutar como -> Instalar Maven

Ejecución de Jboss

  1. Go to Run - -> Configuraciones de ejecución ...

  2. Añadir nuevo Maven Construir

  3. Nombre del Proceso, seleccione el directorio de la base de que se desplegará como la guerra

  4. fijado el objetivo -> JBoss: iniciar

Siguiendo los pasos que puede implementar todo a través de Eclipse.

Diviértete. :)

3

El formato correcto es:

<fileName>${basedir}/target/webapp.war</fileName> 
0

Usar las siguientes metas para implementar la guerra en la carpeta Jboss

 
clean install jboss:hard-deploy 
1

Si se trata de una aplicación experta (EAR) o (JAR) o lo que sea, solo tienes que agregar a tu pom.xml:

 <plugin> 
      <groupId>org.jboss.as.plugins</groupId> 
      <artifactId>jboss-as-maven-plugin</artifactId> 
      <configuration> 
       <filename>${artifactId}-${project.version}.ear</filename> 
       <port>9999</port> <!-- you change it following what you have on your server config --> 
      </configuration> 
     </plugin> 

Y en sus configuraciones de ejecución de eclipse que se hace para los objetivos: jboss-as:deploy

Por supuesto que la estoy hablando Jboss AS7 o EAP6

+0

cómo identificará el servidor (si tengo más de uno)? –

2

simplemente añadiendo a continuación plugin para pom.xml trabajaron para mi.

<build> 
    ... 
    <plugins> 
     ... 
     <plugin> 
      <groupId>org.jboss.as.plugins</groupId> 
      <artifactId>jboss-as-maven-plugin</artifactId> 
      <version>7.9.Final</version> 
     </plugin> 
     ... 
    </plugins> 
    ... 
</build> 

Usando el símbolo del sistema uno puede implementar o anular la implementación del artefacto.

mvn jboss-as:redeploy 
    mvn jboss-as:undeploy 

Nota: La opción anterior utiliza http://localhost:9999 url para desplegar el artefacto al servidor. El servidor Jboss debe ejecutarse en segundo plano antes de que se ejecute el comando.

También se puede usar eclipse para ejecutar los objetivos anteriores.

Paso 1: Haga clic en configuración de ejecución. enter image description here

Paso 2: Crear un nuevo Maven Construir enter image description here

Paso 3: Actualización detalles de construcción como se muestra. enter image description here

Más opción se puede encontrar en

https://docs.jboss.org/jbossas/7/plugins/maven/latest/examples/deployment-example.html

1
<plugin> 
     <groupId>org.apache.maven.plugins</groupId> 
     <artifactId>maven-dependency-plugin</artifactId> 
     <executions> 
      <execution> 
       <id>copy-war</id> 
       <phase>install</phase> 
       <goals> 
        <goal>copy</goal> 
       </goals> 
       <configuration> 
        <artifactItems> 
         <artifactItem> 
          <groupId>${project.groupId}</groupId> 
          <artifactId>${project.artifactId}</artifactId> 
          <version>${project.version}</version> 
          <type>${project.packaging}</type> 
          <overWrite>true</overWrite> 
          <outputDirectory>C:\jboss-as-7.1.1.Final_AMGEN\jboss-as-7.1.1.Final\standalone\deployments</outputDirectory> 
          <destFileName>${project.build.finalName}.${project.packaging}</destFileName> 
         </artifactItem> 
        </artifactItems> 
       </configuration> 
      </execution> 
     </executions> 
    </plugin> 

aquí <outputDirectory> "dirección de containes de carpeta de implementación en Jboss" </outputDirectory> poner el código dado en consecuencia en pom.xml

Cuestiones relacionadas