0% encontró este documento útil (0 votos)
80 vistas4 páginas

Apuntes Maven Spring Boot Spring Security

Este documento proporciona instrucciones sobre cómo instalar y configurar Apache Maven y crear proyectos de Maven. Explica cómo instalar Maven descargando el archivo ZIP binario, descomprimirlo y configurar las variables de entorno. Luego, muestra cómo crear un proyecto de Maven usando el comando "mvn archetype:generate" y compilar y empaquetar el proyecto con los comandos "mvn compile" y "mvn package". También cubre temas como importar proyectos de Maven a Eclipse, usar dependencias, perfiles, documentación

Cargado por

Miguel
Derechos de autor
© © All Rights Reserved
Nos tomamos en serio los derechos de los contenidos. Si sospechas que se trata de tu contenido, reclámalo aquí.
Formatos disponibles
Descarga como DOCX, PDF, TXT o lee en línea desde Scribd
0% encontró este documento útil (0 votos)
80 vistas4 páginas

Apuntes Maven Spring Boot Spring Security

Este documento proporciona instrucciones sobre cómo instalar y configurar Apache Maven y crear proyectos de Maven. Explica cómo instalar Maven descargando el archivo ZIP binario, descomprimirlo y configurar las variables de entorno. Luego, muestra cómo crear un proyecto de Maven usando el comando "mvn archetype:generate" y compilar y empaquetar el proyecto con los comandos "mvn compile" y "mvn package". También cubre temas como importar proyectos de Maven a Eclipse, usar dependencias, perfiles, documentación

Cargado por

Miguel
Derechos de autor
© © All Rights Reserved
Nos tomamos en serio los derechos de los contenidos. Si sospechas que se trata de tu contenido, reclámalo aquí.
Formatos disponibles
Descarga como DOCX, PDF, TXT o lee en línea desde Scribd
Está en la página 1/ 4

MAVEN

jdk 1.7 o más Files binary zip archive, descomprimir donde querramos
info del sist > config avanz del sist > variab de entorno
tener direct java home referenciado al jdk
Crear 2 referencias y enlazarlas al jdk
explicación en https://youtu.be/biBOXvSNaXg
reiniciar, seguir las instrucciones.

símbolo de sistema, descarga, la instala, a apache maven compatible. ver las instruc de Mitocode.

Creamos primer proyecto

mvn archetype:generate crear un nuevo proyecto


groupId estructura de mi proyecto q lo indentifica de los otros, ver la convención, debe tener sentido inverso com.mi-
tocode
artifactId nombre del compilado o de mi proyecto jar o war ej simple.app

enter, demora un poco para crearlos, pregunta algo, le dá default.


podemos cambiar la versión snapshot
crea el proyecto, success y aparece la carpeta del proyecto y dentro los archivos

crea otro nuevo pone InteractiveMode=false

y enter, hace bill acces y le creó el proyecto

maven archetype.webapp si queremos que sea de tipo web


y nos crea la carpeta y resources webb inf, etc

se suele crear uno simple o uno web y luego se le van agregándo las cosas y las dependéncias

ahora anóta se dirige a la /cd simple.app (a su carpeta)


y genera un compilado con el comando mvd compile
eso le crea una carpeta llamada target con todos los class compilados

Y si queremos obtener el ejecutable, el jar


con el comando mvn package nos genera unos archivos y el jar

ir a la carpeta target > java -cp simple.app-1.0-SNAPSHOT.jar com.mitocode.example.App


comando, nombre de nuestro jar (simple.app) esos son las carpetas y App es la clase con el Hello World

Y podríamos montarla en un servidor de aplicaciones web.

Con el comando mvn clean borramos la carpeta target y todo su contenido.

Archivo Pom.xml Project Object Model

Super pom dice cómo maven hace el compilamiento internamente, etc.

El Pom mínimo tiene el modelo, version, modeloid, artifactid y el versionid.

Dentro del pom, en properties x ej ponemos java 8.1 si queremos trabajar con lambdas, etc
en Dependéncies van las librerías del la mvnrepository, descargar los jars y transportarlos es cosas del pasado.
por ej buscamos en el mvnrepository el sql connector... copiamos el código y lo pegamos en el pom, en la parte de de-
pendencies.

En la parte build del pom están los comandos que usamos para crear nuestro proyecto.

Scope por defecto es compile.


Cada IDE tiene un maven embebido. Preferences > Maven > user settings tenemos el embebido en eclipse
y si se va a la carpeta que dice están las liberías que se fue descargando.
Si quiero apuntar al maven de mi máquina, elijo mi ruta de mi maven local.

Crear un nuevo proyecto

Click derecho en cualquier lugar vacío > nuevo > other > maven proyject y seleccionar arquetipos plantillas, ej si anoto
web.
pero él prefiere un simple project y le da nombre al artifact, la versión que gustes, esi es jar o war, nombre
En las opc de más abajo por si nuestro pyojecto hereda de otro. Finish y listo.

Nos aparecen las carpetas, el pom, etc.


Cambiamos la versión agregando las lineas con sección properties (cl 5 mitocode).
Le decimos a eclipse que actualice el proyecto click der > maven > update proyect ok.

Target es el motor de jbm que voy a tener. ej no puedo lambdas q es java 8 en versión 7, pero sí alrevés.

Nuevo proyecto > maven > escoger plantilla o simple, darle nombre, finish

Para importar, click derecho en cualq lugar > import > existing maven projects lo busco en la pc
selecciono carpeta, click casilla seleccionar pom, finish.

Eclipse le agrega unos archivos extras en la carpeta del proyecto (como classpath, etc)
El abre la consola de maven y hace mvn clean para limpiar esos archivos. Sólo le queda la carpeta src y el Pom.

Otra forma de importar menos recomendada es el comando mvn eclipse:eclipse

Si hacemos click derecho, en todo ese menú, mas abajo de Run as, nos salen los comandos ej maven clean, etcs.

Va a la consola, carpeta del proyecto que quiere reutilizar donde hace un mvn clean
Luego el comando mvn install
Va las carpetas del proyecto, a su carpeta com, carpeta mitocode, y le salen sus archivos.
Para llevarlo al otro proyecto, va a ese otro proyecto, y en el Pom pone las dependencies
que tiene las dependencies, groupid, artifactid, etc. Le hace un maven update y a la izq le sale la carpeta con ese pro-
yecto.

Ahora ej crea Persona pers = new pers y automáticamente le importa el paquete de ese proyecto traído.
y puede así usar los obj personas, etcs.

Si sale en rojo, va ala barra de arriba >project>clean

Lógica de negocio, lo que sucede dentro del software cuando el usuario interactúa. Reglas del negocio, lo que se puede
hacer y lo que nó, se especifica en el modelo,
ej aclarar si se borran los coment al borr usu o cambiar a Juan Nadie para conservarlos y no perder la integridad referen-
cial de la bdd, prohibir borrar admins, etc
La Lógica de aplicación pertenece a los controladores, ej cuando le pedimos al control q queremos ver info de un usua-
rio, este la pide al modelo y luego va a la vista donde los muestra.

Deliminatr núcleo principal, módulos, módulos secundarios.

--

jars descargan desde maven central, generar compilados de proyectos y gestionarlos de forma estructurada con el pom.
Instalar: ir a la web de maven, download,binary zip archive, descomprimirlo. luego ir a info el sistema, config avanz del
sistema, variab de entorno, ver q
java esté apuntando al jdk, crear 2 var de entorno maven home y mv home, le pongo ese nombre, elijo la ruta, y en path
agregar una nueva referencia la elije, reiniciar.
reiniciar y ver si está funcionando. sñimbolo del sistema, escribir línea (ver el video2) y la instala.
Creamos un proyecto
group id menciona la estructura q va a tener mi proyecto y lo diferencia de los demás. En sentido inverso.
artifact id es el nombre de mi compilado, de mi proyecto. La pone siguiente a todo.

curso 6 mitocode

hace método tostring, click run as clean y luego install (desde eclipse, no desde la consola)
si sale error porque corremos desde la jre en lugar desde la jdk, esto se arregla con Window > preferences > busco jre's
> installed JREs y a esa
por defecto que me aparece browse y la apunto a la carpeta jdk, nombre explicita finish finish y ahora podemos hacer
installer.

mvn update, ponemos método, edad, corremos y ahora nos funciona con esa nueva funcionalidad.

mvn Install es un comando que funciona para poder instalar mis dependencias de forma local y que maven las pueda re-
conocer para usarlos para todos mis proyectos

clase 7

Profiles, o perfiles

Aparecen archivos environment y van a tener varios perfiles y van a reaccionar de acuerdo al perfil maven que yo selec-
cione
<env> que representa environment, nombres claros
Puedo tener varios perfiles y cada uno debe estar enlazado con su archivo properties o xml correspondiente.
Para correro Run AS > Maven Build..., le damos nombre ej qa y perfil ej qa, run

Clase 8 - Múltiples POM

Click der en el proyecto > run as > maven build... escribir -f y nombre de archivo pom
desde la línea de comando mvn clean y la línea:

Clase 9 - Dependencias Transitivas

Muchas dependencias dependen de otras subdependencias llamadas dependencias transitivas.


Como a la izquierda en el proyecto, nos aparecen librerías que no hemos descargado.
Ej si no trabajaramos con maven deberíamos descargar ej las 4 subdependencias jars por jars, en cambio con maven

AbAjo de eclipse en las pestañitas está "Dependenciy Hierarchy" y allí están todas las que estamos usando bien grafica-
das.

Clase 10 - Excluir Dependencias

Si queremos q algunas de las subdependencias no esté contenida dentro de la mayor podemos hacer la exclusión
sI hacemos ctrl click sobre el groupid o el artifacid nos abre la información de todas, Bajo y busco la que quiero excluir,
copio las líneas
del artifact id y del group id, vuelvo al mi pom y dentro de la dependency creo <exclusions><exclusion> y dentro pego
el groupid y el artifactid.
En caso de que haya conflicto entre dependéncias, esto puede ser muy útil.

Clase 11 - mvn site (documentación)

Agregar un pligin Site al pom


mvn site

en carpeta Target hay carpeta Site con una web con info de mi proyecto, la documentación.
si queremos que esté en más idiomas pegamos unas líneas de código:

Para agregar el Java doc documentación con métodos, atributos, etc


para eso añadimos la sección reporting en nuestro Pom (él la sacó de la web de maven).
Prestar atención a as versiones.

Lo hizo, y le aparece en la página site le aparecen una nueva sección llamada Project Reports con toda la documenta-
ción, clases, métodos, ects.

Clase 12 - Cierre

También podría gustarte