webapp quickstart org generate from create archetype java eclipse maven-2 m2eclipse maven-archetype

java - quickstart - maven jar archetype



problema de eclipse maven-archetype-webapp (15)

Intento crear una aplicación web muy simple con maven y eclipse, pero no estoy disfrutando del todo, de hecho, es el reverso de la alegría.

Voy a Archivo -> Nuevo proyecto, selecciono Maven Project y selecciono maven-archetype-webapp. Cuando termino el asistente, se genera una estructura de aplicación web pero sin directorio ''java'' en main, solo recursos y webapp.

Así que hago clic derecho en main y selecciono una nueva clase. La clase se crea con recursos (?!) Y, además, parece que no hay compilación de ella por parte de java. Puedo cometer errores estúpidos y no aparece ningún resaltado de sintaxis. Es como si java no lo reconociera.

Alternativamente, he intentado crear un nuevo directorio ''java'' en main donde debería estar, pero aún con los mismos síntomas java inexistentes.

¿Lo que da? Esto me está volviendo loco..

¡Gracias a todos!


se genera una estructura de aplicación web pero sin directorio ''java'' bajo

Crea src / main / java por tu cuenta.

además, parece que no hay compilación de ella por parte de java. Puedo cometer errores estúpidos y no aparece ningún resaltado de sintaxis. Es como si java no lo reconociera.

después de crear la estructura dir apropiada, ejecuta el comando maven

mvn eclipse:eclipse

luego actualiza el proyecto en eclipse.

-SE


  1. Por defecto, cuando creas un proyecto con el arquetipo de maven "maven-archetype-webapp", no crea ninguna carpeta java y de prueba.
  2. Puede agregar manualmente esas carpetas como src / main / java y src / test / java.
  3. Después de agregar estas carpetas, haga clic derecho en su proyecto en el explorador de proyectos, vaya a maven> actualizar proyecto conf.

Aquí está mi solución. Funciona sin ningún problema.

Podría haber preguntas sobre por qué se requieren todos estos pasos y creo que son bastante genuinos. Pero esta es una de las formas de hacer que su aplicación web o cualquier otro componente trabaje en eclipse usando Maven desde la línea de comandos .

1) Abra una ventana de comando

2) arquetipo mvn: generate -DgroupId = su paquete -DifaxDiablo = su Proyecto -DiamanteArquitecturaDarchetype = su arquetipo. En mi caso "maven-archetype- webapp " -DinteractiveMode = false

3) cd tu proyecto

4) mvn eclipse: eclipse -Dwtpversion = 2.0

5) Ir al sistema de archivos. Ve a tu proyecto recién creado. crear carpetas, a) java debajo de main
b) prueba bajo src c) java y recursos bajo prueba

6) eclipse mvn: limpio

7) mvn eclipse: eclipse -Dwtpversion = 2.0

8) importar su proyecto de proyecto en eclipse

Gracias, Sid


Este es un gran artículo que leí cuando estaba teniendo problemas para entender cómo construir múltiples proyectos en uno usando Maven. Específicamente, este artículo explica cómo configurar un proyecto WEB (archivo war) para consumir un proyecto java estándar interno (archivo jar).

Si tiene una comprensión básica de Maven, salte a las secciones al final: ¿Cómo construyo otros tipos de proyectos? ¿Cómo construyo más de un proyecto a la vez?

http://maven.apache.org/guides/getting-started/index.html#How_do_I_build_other_types_of_projects

Si aún no estás familiarizado con Maven, mira:

http://www.mkyong.com/spring/quick-start-maven-spring-example/

Confía en mí, ¡mkyong sabe lo que pasa!


Existe una opción para crear un directorio fuente en eclipse. O puede ir a compilar la ruta en las propiedades del proyecto y agregar un directorio existente como directorio de origen.

Si vas a utilizar una estructura de directorios no estándar, deberás especificarlo en maven aunque


Haga clic derecho en el Proyecto Maven -> Ruta de compilación -> Configurar ruta de compilación En la pestaña Pedido y exportación, puede ver el mensaje como seleccionar la casilla ''Biblioteca de sistema JRE'' y ''Dependencias Maven'' Haga clic en Aceptar Ahora puede


Hazlo al revés. Primero haga un proyecto de webapp, luego agregue el marco de Maven (en Intellij - haga clic con el botón derecho en el proyecto y seleccione Agregar soporte de framework). Creará las carpetas correctas para usted.


Simplemente agregue una nueva carpeta "java" debajo de src / main. resolverá el problema Debido a que classpath con la carpeta java ya está disponible en el archivo .classpath del proyecto creado, por lo que agregar la carpeta java no causará ningún error. ver a continuación la entrada en el archivo .classpath, que permite agregar una carpeta java.

<attributes> <attribute name="optional" value="true"/> <attribute name="maven.pomderived" value="true"/>


Simplemente crea una nueva carpeta llamada java en src / main /

A continuación, haz clic derecho en el proyecto y selecciona maven-> update project


Simplemente cree un directorio java en main (es decir, src / main / java) y haga clic derecho -> Build Path -> Use a Source Folder


Tuve el mismo problema incluso cuando agregué la biblioteca del sistema JRE a mi versión actual de Java, pero aún tenía el mismo problema, luego eliminé la biblioteca del sistema JRE y agregué una vez más, funcionó para mí

  • Para eliminar JRE System Library, haga clic derecho en project -> properties -> java build path -> select JRE system library -> remove

  • Para agregar JRE vaya a propiedades-> ruta de compilación java -> agregar biblioteca -> biblioteca de sistema JRE -> elija JRE -> terminar


en IntelliJ IDEA 13 primero debe crear la carpeta "java" en la carpeta principal, luego -> vaya a "abrir la configuración del módulo" - para esto puede hacer clic en el nombre del proyecto y presionar f4-, y establecer la etiqueta de la carpeta "java" en " fuente" .


para src / main / java su proyecto >> propiedades >> ruta de compilación java >> fuente >>
buscar "Su proyecto src / main / java (missin)" >>>

editar> nombre de la carpeta >> siguiente >> Patrones de inclusión: -----> Agregar >> src / main / java OK

y si los errores aún no desaparecen

>>> look in Target Runtimes and check your apache in checkbox


Simplemente cree un directorio java en main (es decir, src/main/java ) y haga clic derecho en su proyecto y seleccione Maven> Update Project Configuration .


Cualquier otra cosa probablemente dependa del arquetipo y de cómo hayas configurado tu pom.xml . La estructura de directorios que describes es idéntica a la que crea maven-archetype-webapp en la línea de comandos.