GithubHelp home page GithubHelp logo

cvds-lab2-grupo5's Introduction

CVDS-Lab2-Grupo5

Patterns - Factory

La herramienta Maven

Cuál es su mayor utilidad

La mayor utilidad de maven es gestionar y comprimir proyectos de software, basado en un modelo de conceptos llamado (POM). Además, permite la construcción de informes, con documentación específica para un proyecto.

Fases de maven

Las fases componen cada ciclo de vida, generalizando las más relevantes son: validate: Que valida que el proyecto es correcto y que está disponible toda la información necesaria compile: Que compila el código fuente del proyecto test: Que prueba el código compilado utilizando algún framework de pruebas unitarias. Estas pruebas no deben requerir que el código esté empaquetado o desplegado. package: Coge el código compilado y lo empaqueta en un formato distribuible. Por ejemplo, como un JAR. verify: Ejecuta comprobaciones de pruebas de integración para asegurarse que se cumplen los criterios de calidad install: Instala el paquete en el repositorio local (el directorio ${user.home}/.m2) para que se pueda usar como dependencia en otros proyectos localmente deploy: Copia el paquete final a un repositorio remoto para compartirlo con otros desarrolladores.

Ciclo de vida de la construcción

Los ciclos de vida están compuestos por un conjunto de fases en maven, se define 3 ciclos de vida por defecto, los 3 ciclos son:

  • El ciclo de vida default, que gestiona la construcción y despliegue del proyecto.
  • El ciclo de vida clean, que gestiona la limpieza del directorio del proyecto. Es decir, se encarga de eliminar todos los archivos generados en el proceso de construcción y despliegue.
  • El ciclo de vida site, que gestiona la creación de la documentación del proyecto.

Para qué sirven los plugins

Los plugins ofrecen una funcionalidad que se conocen como objetivos, donde exiten diferentes plugyns, en los cuales algunos se encargan de gestionar la dependencia, encargos de empaquetar en un fichero jart, entre otros. Por ejemplo, estos son algunos objetivos de los plugyns:

  • compiler:compile que compila el código fuente del proyecto, que está en la carpeta main/src/java
  • compiler:testCompile que compila el código de las pruebas del proyecto, que está en la carpeta main/src/test

Qué es y para qué sirve el repositorio central de maven

Maven es una herramienta que ayuda a desarrollar un proyecto basado en el entorno de una JDK, permite gestión de proyectos de software donde dan soluciones que abarcan desde compilación, distribución y documentación de proyectos. Donde proporciona una estructura estándar de proyectos, que permite la fácil reutilización de la estructura lógica.

Ejercicio de las Figuras

Crear un proyecto con Maven

Cómo se crea un proyecto maven con ayuda de los arquetipos (archetypes)

Para crear un protecto Maven basado en arqueripo se tiene que seguir el siguiente procedimiento:

  1. Seleccionar Archivo > Nuevo > Proyecto > Maven > Proyecto Maven, dar click en siguiente donde se abrira el asistente del proyetco Maven
  2. Dar click en siguiente, donde se desplegia la opción de seleccionar un arquetipo.
  3. Seleccionar el catálogo o o especificar un Filtro para reducir el número de arquetipos que se muestran.
  4. Escribir o seleccione valores para estos campos:
  • ID de grupo
  • ID de artefacto
  • Versión
  • Paquete
  1. finalmente dar en finalizar y se creará el proyecto.

Cómo ejecutar desde línea de comandos el objetivo "generate" del plugin "archetype"

  • Grupo: edu.eci.cvds
  • Id del Artefacto: Patterns
  • Paquete: edu.eci.cvds.patterns
  • archetypeArtifactId: maven-archetype-quickstart

Crear Un proyecto Maven

Ajustar Algunas Configuraciones En El Proyecto

texto cualquiera por si no carga la imagen

tree

texto cualquiera por si no carga la imagen

Ajustar Algunas Configuraciones En El Proyecto

texto cualquiera por si no carga la imagen

Compilar y Ejecutar

texto cualquiera por si no carga la imagen

Hacer El Esqueleto De La Aplicación

texto cualquiera por si no carga la imagen texto cualquiera por si no carga la imagen texto cualquiera por si no carga la imagen

.Ejecución de la clase ShapeMain

texto cualquiera por si no carga la imagen texto cualquiera por si no carga la imagen texto cualquiera por si no carga la imagen

¿Cuál(es) de las anteriores instrucciones se ejecutan y funcionan correctamente y por qué?

Podemos evidenciar que las instrucciones que funcionan correctamente son Hexagon ya que estas se encuentran dentro de los parametros que se definieron, por ende, las demas palabras de figuras poseen errores que no se encuentran en las entradas definidas.

cvds-lab2-grupo5's People

Contributors

paulasanchez810 avatar fabimauri47 avatar

Watchers

James Cloos avatar  avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.