java - example - apache cxf web service
¿Diferencia entre intellij Project make y Maven Compile? (3)
Al trabajar en el módulo maven, ¿cuál es la diferencia entre hacer en intellij build -> Make Project y Maven Projects -> Root pom -> Compile phase.
¿Intellij llama maven? ¿Ambos compilan las fuentes en el mismo lugar? ¿Ambos copian archivos de recursos? ¿Por qué necesitamos ambas opciones? ¿Intellij descarga las dependencias automáticamente y podemos simplemente llamar a make del proyecto, sin usar maven compile?
En realidad, son bastante similares en términos de la tarea que realizan, que consiste en compilar las rutas de origen y prueba del proyecto con javax.tools.JavaCompiler de forma predeterminada.
¿Acaso intellij llama maven?
No, no lo hace por defecto. Recuerde que esto es solo el compilador Java incorporado de IntelliJ y algunos proyectos Java no utilizan maven.
¿Ambos compilan las fuentes en el mismo lugar?
Sí, usan los mismos archivos fuente para compilar si eso es lo que estás preguntando aquí.
¿Ambos copian archivos de recursos?
Sí, ambos copian los archivos de recursos en diferentes ubicaciones.
¿Por qué necesitamos ambas opciones?
No necesitamos ambas opciones. El comando de compilación de Maven comprueba el código fuente contra cualquier error sintáctico que cubra efectivamente el trabajo realizado por la opción de fabricación de IntelliJ.
¿IntelliH descarga las dependencias de forma automática y podemos simplemente llamar a Project Make, sin usar maven compile?
El compilador de Intellij se puede considerar como un compilador de sintaxis, por lo que necesita un experto para manejar las dependencias de su proyecto.
No, IntelliJ no llama a Maven, pero obtiene toda la información del pom.xml, por ejemplo, bibliotecas de directorios de salida, etc.
Así que no se preocupe, puede llamar a make desde IntelliJ para compilar y ejecutar su aplicación. Si tiene algunos objetivos especiales en su archivo de construcción maven, puede ejecutarlo desde la ventana de maven.
Todas las dependencias de maven se descargarán de IntelliJ y se almacenarán en el repositorio local de maven.
Pensemos que tenemos un Proyecto A que es usar el Proyecto B de Maven .
Si ha cambiado el proyecto B , debe actualizar este proyecto en A. Entonces tienes que compilar B en A.
Pero si solo cambiaste A no tienes que compilar a Maven.