{"id":1873,"date":"2015-12-10T18:10:24","date_gmt":"2015-12-10T18:10:24","guid":{"rendered":"http:\/\/www.blog.facilcloud.com\/noticias\/?p=1873"},"modified":"2016-07-18T20:12:05","modified_gmt":"2016-07-18T20:12:05","slug":"maven-is-managing-a-complete-software-project","status":"publish","type":"post","link":"https:\/\/www.blog.facilcloud.com\/noticias\/maven-is-managing-a-complete-software-project\/","title":{"rendered":"Maven, gestionando un proyecto de software completo"},"content":{"rendered":"<p style=\"text-align: justify;\"><a href=\"https:\/\/www.facilcloud.com\/es\/managed-cloud.php\" target=\"_blank\"><span style=\"color: #0000ff;\">Maven<\/span> <\/a>es una herramienta open-source, creada en 2001 para simplificar los procesos de compilar y generar ejecutables a partir del c\u00f3digo fuente.<\/p>\n<p style=\"text-align: justify;\">Previo a ella, cada proyecto exig\u00eda una persona dedicada exclusivamente a configurar el proceso de build; am\u00e9n de la inversi\u00f3n en tiempo para las peculiaridades de cada nuevo proyecto.<\/p>\n<p style=\"text-align: justify;\">Pero despu\u00e9s de esta herramienta, cualquier proyecto, independientemente de sus m\u00f3dulos consiste simplemente en ejecutar el comando <span style=\"color: #0000ff;\"><a style=\"color: #0000ff;\" href=\"https:\/\/www.facilcloud.com\/es\/managed-cloud.php\" target=\"_blank\">mvn <\/a><\/span>install.<\/p>\n<p style=\"text-align: justify;\">Asimismo, antes de <span style=\"color: #0000ff;\"><a style=\"color: #0000ff;\" href=\"https:\/\/www.facilcloud.com\/es\/managed-cloud.php\" target=\"_blank\">Maven<\/a><\/span>, hab\u00eda que detener todo el desarrollo para reajustar el proceso de build seg\u00fan las necesidades que iban apareciendo con cada nueva versi\u00f3n de alg\u00fan analizador est\u00e1tico de c\u00f3digo, de un framework de pruebas unitarias o de cualquier librer\u00eda.<\/p>\n<p style=\"text-align: justify;\">La nube el\u00e1stica de <span style=\"color: #0000ff;\"><a style=\"color: #0000ff;\" href=\"https:\/\/www.facilcloud.com\/es\/index.php\" target=\"_blank\">Facilcloud<\/a><\/span> te ofrece un sinf\u00edn de ventajas en las cuales podemos implementar aplicaciones en minutos, utilizando <span style=\"color: #0000ff;\"><a style=\"color: #0000ff;\" href=\"https:\/\/www.facilcloud.com\/es\/managed-cloud.php\" target=\"_blank\">GIT<\/a><\/span>, <span style=\"color: #0000ff;\"><a style=\"color: #0000ff;\" href=\"https:\/\/www.facilcloud.com\/es\/managed-cloud.php\" target=\"_blank\">SVN<\/a><\/span>, archivo o plugins como <span style=\"color: #0000ff;\"><a style=\"color: #0000ff;\" href=\"https:\/\/www.facilcloud.com\/es\/managed-cloud.php\" target=\"_blank\">Maven<\/a><\/span>, <span style=\"color: #0000ff;\"><a style=\"color: #0000ff;\" href=\"https:\/\/www.facilcloud.com\/es\/managed-cloud.php\" target=\"_blank\">Eclipse<\/a><\/span>, <span style=\"color: #0000ff;\"><a style=\"color: #0000ff;\" href=\"https:\/\/www.facilcloud.com\/es\/managed-cloud.php\" target=\"_blank\">IDEA<\/a><\/span> y <span style=\"color: #0000ff;\"><a style=\"color: #0000ff;\" href=\"https:\/\/www.facilcloud.com\/es\/managed-cloud.php\" target=\"_blank\">NetBeans<\/a><\/span>.<\/p>\n<p style=\"text-align: justify;\"><a href=\"https:\/\/www.facilcloud.com\/managed-cloud.php\"><img loading=\"lazy\" decoding=\"async\" class=\" size-large wp-image-1771 aligncenter\" src=\"https:\/\/blog.facilcloud.com\/noticias\/wp-content\/uploads\/2015\/12\/Banners-navide\u00f1os_728x90-1024x126.jpg\" alt=\"Banners navide\u00f1os\" width=\"755\" height=\"93\" srcset=\"https:\/\/www.blog.facilcloud.com\/noticias\/wp-content\/uploads\/2015\/12\/Banners-navide\u00f1os_728x90-1024x126.jpg 1024w, https:\/\/www.blog.facilcloud.com\/noticias\/wp-content\/uploads\/2015\/12\/Banners-navide\u00f1os_728x90-300x37.jpg 300w, https:\/\/www.blog.facilcloud.com\/noticias\/wp-content\/uploads\/2015\/12\/Banners-navide\u00f1os_728x90-768x95.jpg 768w, https:\/\/www.blog.facilcloud.com\/noticias\/wp-content\/uploads\/2015\/12\/Banners-navide\u00f1os_728x90-235x29.jpg 235w, https:\/\/www.blog.facilcloud.com\/noticias\/wp-content\/uploads\/2015\/12\/Banners-navide\u00f1os_728x90-755x93.jpg 755w, https:\/\/www.blog.facilcloud.com\/noticias\/wp-content\/uploads\/2015\/12\/Banners-navide\u00f1os_728x90.jpg 1517w\" sizes=\"(max-width: 755px) 100vw, 755px\" \/><\/a><\/p>\n<p style=\"text-align: justify;\"><strong><a href=\"https:\/\/www.facilcloud.com\/en\/index.php\"><img loading=\"lazy\" decoding=\"async\" class=\"alignleft wp-image-1874 size-full\" src=\"https:\/\/blog.facilcloud.com\/noticias\/wp-content\/uploads\/2015\/12\/Maven-iconos-03.jpg\" alt=\"Maven, gestionando un proyecto software completo\" width=\"150\" height=\"150\" srcset=\"https:\/\/www.blog.facilcloud.com\/noticias\/wp-content\/uploads\/2015\/12\/Maven-iconos-03.jpg 150w, https:\/\/www.blog.facilcloud.com\/noticias\/wp-content\/uploads\/2015\/12\/Maven-iconos-03-80x80.jpg 80w\" sizes=\"(max-width: 150px) 100vw, 150px\" \/><\/a><\/strong><\/p>\n<p style=\"text-align: justify;\"><strong>M\u00e1s all\u00e1 del build del c\u00f3digo<\/strong><\/p>\n<p style=\"text-align: justify;\">Mucho m\u00e1s que una herramienta que hace builds del c\u00f3digo; <span style=\"color: #0000ff;\"><a style=\"color: #0000ff;\" href=\"https:\/\/www.facilcloud.com\/es\/index.php\" target=\"_blank\">Maven<\/a><\/span> es capaz de gestionar un proyecto software completo; desde la etapa en la que se comprueba si el c\u00f3digo es correcto, hasta que se despliega la aplicaci\u00f3n. Adicionalmente la ejecuci\u00f3n de pruebas, generaci\u00f3n de informes y documentaci\u00f3n.<\/p>\n<p style=\"text-align: justify;\">Para esto, en <span style=\"color: #0000ff;\"><a style=\"color: #0000ff;\" href=\"https:\/\/www.facilcloud.com\/es\/managed-cloud.php\" target=\"_blank\">Maven<\/a><\/span> se definen tres ciclos de build del software, a trav\u00e9s de etapas bien diferenciadas:<\/p>\n<ul style=\"text-align: justify;\">\n<li>Validaci\u00f3n: si el proyecto es correcto.<\/li>\n<li>Compilaci\u00f3n.<\/li>\n<li>Test, para probar el c\u00f3digo fuente, usando un framework de pruebas unitarias.<\/li>\n<li>Empaquetar el c\u00f3digo compilado, para transformarlo en formatos como .jar o .war.<\/li>\n<li>Pruebas de integraci\u00f3n, para procesar y desplegar el c\u00f3digo en alg\u00fan <span style=\"color: #0000ff;\"><a style=\"color: #0000ff;\" href=\"https:\/\/www.facilcloud.com\/es\/managed-cloud.php\" target=\"_blank\">entorno<\/a><\/span>, y as\u00ed ejecutar las pruebas de integraci\u00f3n.<\/li>\n<li>Verificar que dicho c\u00f3digo empaquetado sea v\u00e1lido y cumpla los criterios de calidad.<\/li>\n<li>Instalar el c\u00f3digo empaquetado en el repositorio local de <span style=\"color: #0000ff;\"><a style=\"color: #0000ff;\" href=\"https:\/\/www.facilcloud.com\/es\/managed-cloud.php\" target=\"_blank\">Maven<\/a><\/span>, para usarlo como dependencia de otros proyectos.<\/li>\n<li>Desplegar el c\u00f3digo a un <span style=\"color: #0000ff;\"><a style=\"color: #0000ff;\" href=\"https:\/\/www.facilcloud.com\/es\/managed-cloud.php\" target=\"_blank\">entorno<\/a><\/span>.<\/li>\n<\/ul>\n<p style=\"text-align: justify;\">Para poder llevar a cabo cualquiera de estas fases en tu c\u00f3digo, \u00fanicamente tendr\u00e1s que ejecutar <span style=\"color: #0000ff;\"><a style=\"color: #0000ff;\" href=\"https:\/\/www.facilcloud.com\/es\/managed-cloud.php\" target=\"_blank\">mvn<\/a><\/span> y el nombre de la fase; as\u00ed, <span style=\"color: #0000ff;\"><a style=\"color: #0000ff;\" href=\"https:\/\/www.facilcloud.com\/es\/managed-cloud.php\" target=\"_blank\">Maven<\/a><\/span> ejecutar\u00e1 desde la fase de validaci\u00f3n hasta la empaquetaci\u00f3n.<\/p>\n<p style=\"text-align: justify;\"><strong><a href=\"https:\/\/www.facilcloud.com\/en\/index.php\"><img loading=\"lazy\" decoding=\"async\" class=\"alignleft wp-image-1875 size-full\" src=\"https:\/\/blog.facilcloud.com\/noticias\/wp-content\/uploads\/2015\/12\/Maven-iconos-04.jpg\" alt=\"MAVEN, is managing a complete software project\" width=\"150\" height=\"150\" srcset=\"https:\/\/www.blog.facilcloud.com\/noticias\/wp-content\/uploads\/2015\/12\/Maven-iconos-04.jpg 150w, https:\/\/www.blog.facilcloud.com\/noticias\/wp-content\/uploads\/2015\/12\/Maven-iconos-04-80x80.jpg 80w\" sizes=\"(max-width: 150px) 100vw, 150px\" \/><\/a><\/strong><\/p>\n<p style=\"text-align: justify;\"><strong>En modo offline<\/strong><\/p>\n<p style=\"text-align: justify;\">Si bien en <span style=\"color: #0000ff;\"><a style=\"color: #0000ff;\" href=\"https:\/\/www.facilcloud.com\/es\/index.php\" target=\"_blank\">Maven<\/a><\/span> se descarga todo internet; para trabajar con el, no es totalmente imprescindible tener conexi\u00f3n internet. Aunque en la pr\u00e1ctica lo es, si configuras un fichero POM con todas sus dependencias, es posible trabajar en modo offline; evitando que en cada build se chequeen posibles actualizaciones de dependencias. Esto puede ser muy \u00fatil para trabajar aprovechando las ventajas de la movilidad.<\/p>\n<p>&nbsp;<\/p>\n<p><a href=\"https:\/\/blog.facilcloud.com\/noticias\/wp-content\/uploads\/2015\/07\/Alida-Facilcloud-2_Es-03.jpg\"><img loading=\"lazy\" decoding=\"async\" class=\" size-full wp-image-79 aligncenter\" src=\"https:\/\/blog.facilcloud.com\/noticias\/wp-content\/uploads\/2015\/07\/Alida-Facilcloud-2_Es-03.jpg\" alt=\"Escritora de tecnologia\" width=\"728\" height=\"91\" srcset=\"https:\/\/www.blog.facilcloud.com\/noticias\/wp-content\/uploads\/2015\/07\/Alida-Facilcloud-2_Es-03.jpg 728w, https:\/\/www.blog.facilcloud.com\/noticias\/wp-content\/uploads\/2015\/07\/Alida-Facilcloud-2_Es-03-300x38.jpg 300w, https:\/\/www.blog.facilcloud.com\/noticias\/wp-content\/uploads\/2015\/07\/Alida-Facilcloud-2_Es-03-235x29.jpg 235w\" sizes=\"(max-width: 728px) 100vw, 728px\" \/><\/a><\/p>\n","protected":false},"excerpt":{"rendered":"<p>Maven es una herramienta open-source, creada en 2001 para simplificar los procesos de compilar y generar ejecutables a partir del c\u00f3digo fuente. Previo a ella, cada proyecto exig\u00eda una persona dedicada exclusivamente a configurar el proceso de build; am\u00e9n de la inversi\u00f3n en tiempo para las peculiaridades de cada nuevo proyecto. Pero despu\u00e9s de esta [&hellip;]<\/p>\n","protected":false},"author":2,"featured_media":1876,"comment_status":"open","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"_monsterinsights_skip_tracking":false,"_monsterinsights_sitenote_active":false,"_monsterinsights_sitenote_note":"","_monsterinsights_sitenote_category":0,"footnotes":""},"categories":[285],"tags":[14,733,69,6,173,47,10,7,11,13,100,98,89,35,263],"class_list":["post-1873","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-programadores","tag-net","tag-developers","tag-devops","tag-elastic-cloud","tag-facilcloud","tag-hosting","tag-java","tag-nube-elastica","tag-php","tag-phyton","tag-programadores","tag-python","tag-software","tag-tecnologia","tag-web"],"_links":{"self":[{"href":"https:\/\/www.blog.facilcloud.com\/noticias\/wp-json\/wp\/v2\/posts\/1873","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.blog.facilcloud.com\/noticias\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/www.blog.facilcloud.com\/noticias\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/www.blog.facilcloud.com\/noticias\/wp-json\/wp\/v2\/users\/2"}],"replies":[{"embeddable":true,"href":"https:\/\/www.blog.facilcloud.com\/noticias\/wp-json\/wp\/v2\/comments?post=1873"}],"version-history":[{"count":0,"href":"https:\/\/www.blog.facilcloud.com\/noticias\/wp-json\/wp\/v2\/posts\/1873\/revisions"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/www.blog.facilcloud.com\/noticias\/wp-json\/wp\/v2\/media\/1876"}],"wp:attachment":[{"href":"https:\/\/www.blog.facilcloud.com\/noticias\/wp-json\/wp\/v2\/media?parent=1873"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.blog.facilcloud.com\/noticias\/wp-json\/wp\/v2\/categories?post=1873"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.blog.facilcloud.com\/noticias\/wp-json\/wp\/v2\/tags?post=1873"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}