Alto Nivel Meta: crear un único proyecto de aplicación Web Maven que puede ser utilizado correctamente, tanto en Netbeans y Eclipse¿Puede Eclipse importar un proyecto web de Maven como una "aplicación web dinámica"?
Al convertir un proyecto Maven para Eclipse, no parece ser ajustado en Web dinámica del tipo de proyecto aplicación cuando se utiliza el comando: mvn eclipse: eclipse de -Dwtpversion = 2,0
en Eclipse, si la creación de una aplicación web dinámica, muchas más opciones se muestran en el Explorador de proyectos, tales como: JAX-WS web Services, Descriptor de implementación, etc. Es una estructura de estructura completamente diferente.
Además, después de la conversión a Eclipse con el comando anterior, no puedo "Ejecutar" que a pesar de que la salida de la conversión dice: [INFO] Uso como servidor WTP: Apache Tomcat v7.0 . En lugar de querer ejecutar como un servicio web, me pregunta si esto es Java Servlet, Applet o prueba unitaria.
con una aplicación Web dinámica (Eclipse nativo), esto es lo que aparece cuando se ejecuta el proyecto:
Tal vez estoy pidiendo demasiado de Eclipse, y para obtener la funcionalidad de la aplicación web incorporada, ¿no puede venir de Maven?
Hay otra que podría probar. Podría crear una aplicación web dinámica en Eclipse, luego presionar "Convertir a Maven". Toma ese POM, modifica, luego ve si netbeans también lo cargará.
Mi 'pom.xml':
<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/xsd/maven-4.0.0.xsd">
<modelVersion>4.0.0</modelVersion>
<groupId>com.voxel</groupId>
<artifactId>servermap</artifactId>
<version>1.0-SNAPSHOT</version>
<packaging>war</packaging>
<name>userprofile</name>
<properties>
<endorsed.dir>${project.build.directory}/endorsed</endorsed.dir>
<project.build.sourceEncoding>UTF-8</project.build.sourceEncoding>
</properties>
<dependencies>
<dependency>
<groupId>javax</groupId>
<artifactId>javaee-web-api</artifactId>
<version>6.0</version>
<scope>provided</scope>
</dependency>
<dependency>
<groupId>junit</groupId>
<artifactId>junit</artifactId>
<version>4.8.2</version>
<scope>test</scope>
</dependency>
<dependency>
<groupId>com.sun.jersey</groupId>
<artifactId>jersey-server</artifactId>
<version>1.8</version>
</dependency>
<dependency>
<groupId>com.sun.grizzly</groupId>
<artifactId>grizzly-servlet-webserver</artifactId>
<version>1.9.18-m</version>
</dependency>
</dependencies>
<repositories>
<repository>
<id>maven2-repository.dev.java.net</id>
<name>Java.net Repository for Maven</name>
<url>http://download.java.net/maven/2</url>
</repository>
</repositories>
Esto parece ser fundamentalmente lo que me faltaba. El concepto de facetas del proyecto. Todavía tengo mucho trabajo por hacer para ajustar esto para trabajar en Eclipse + Netbeans + IntelliJ, pero esto me lleva a superar el principal problema que tenía :) – jsidlosky
Hmm ... Cuando importo mi módulo Maven, este Project Facet automáticamente se establece para mí, así que no sé qué hay de diferente entre yo y @jsidlosky. – jhericks
Falta un paso: después de agregar la faceta 'Dynamic Web Module', ¿cómo decirle a Eclipse que use' src/main/webapp' en lugar de su directorio 'WebContent' habitual? –