{"id":672,"date":"2024-09-18T10:33:58","date_gmt":"2024-09-18T10:33:58","guid":{"rendered":"https:\/\/blogs.ua.es\/jpm33\/?p=672"},"modified":"2024-09-18T11:07:54","modified_gmt":"2024-09-18T11:07:54","slug":"borrar-todos-los-directorios-target-en-maven","status":"publish","type":"post","link":"https:\/\/blogs.ua.es\/jpm33\/2024\/09\/18\/borrar-todos-los-directorios-target-en-maven\/","title":{"rendered":"Borrar todos los directorios target en maven"},"content":{"rendered":"\n<p>Todo desarrolldor Java conoce Maven. Una herramienta que funciona igual que en su d\u00eda ant o Gradle. La idea es teer una herramienta que en base a la configuraci\u00f3n del proyecto (ficheros pom.xml) sabe c\u00f3mo compilar, en qu\u00e9 orden y qu\u00e9 dependencis tiene (adem\u00e1s de resolverlas e instalarlas si puede).<\/p>\n\n\n\n<p>Normalmente se compila usando un comando como <code>mvn compile<\/code> o <code>mvn package<\/code>, el resultado se generar e un subdirectorio llamado target. Para limpiar el proyecto y borrar todo el contenido generado se usa el comando<code> mvn clean<\/code>.<\/p>\n\n\n\n<p>Cuando tenemos un proyecto con subproyectos (submodulos, en maven) si es muy complicado puede volverse loco y no hacerlo bien. En Bash tenemos un truco para borrarlos de forma recursiva, con el comando (ejecutado en el ra\u00edz del proyecto):<\/p>\n\n\n\n<p><code>for f in $(find . -type d -name target -exec echo {} \\;); do rm -rf $f; done<\/code><\/p>\n\n\n\n<p>Podemos ver el tam\u00e1\u00f1o del directorio con:<\/p>\n\n\n\n<p><code>du -h -d1<\/code><\/p>\n\n\n\n<p>Por ejemplo, si comparamos un proyecto antes y despu\u00e9s de hacer esto:<\/p>\n\n\n\n<figure class=\"wp-block-image size-full is-resized\"><a href=\"https:\/\/blogs.ua.es\/jpm33\/files\/2024\/09\/image-2.png\"><img loading=\"lazy\" decoding=\"async\" width=\"1239\" height=\"553\" src=\"https:\/\/blogs.ua.es\/jpm33\/files\/2024\/09\/image-2.png\" alt=\"\" class=\"wp-image-676\" style=\"width:802px;height:auto\" \/><\/a><\/figure>\n\n\n\n<p>Una diferenci de 9 GB !!!<\/p>\n","protected":false},"excerpt":{"rendered":"<p>Todo desarrolldor Java conoce Maven. Una herramienta que funciona igual que en su d\u00eda ant o Gradle. La idea es teer una herramienta que en base a la configuraci\u00f3n del proyecto (ficheros pom.xml) sabe c\u00f3mo compilar, en qu\u00e9 orden y &hellip; <a href=\"https:\/\/blogs.ua.es\/jpm33\/2024\/09\/18\/borrar-todos-los-directorios-target-en-maven\/\">Continue reading <span class=\"meta-nav\">&rarr;<\/span><\/a><\/p>\n","protected":false},"author":3080,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[135,374,10656],"tags":[236748,408,236729],"class_list":["post-672","post","type-post","status-publish","format-standard","hentry","category-linux","category-programacion","category-windows-2","tag-bash","tag-java","tag-linux"],"_links":{"self":[{"href":"https:\/\/blogs.ua.es\/jpm33\/wp-json\/wp\/v2\/posts\/672","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/blogs.ua.es\/jpm33\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/blogs.ua.es\/jpm33\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/blogs.ua.es\/jpm33\/wp-json\/wp\/v2\/users\/3080"}],"replies":[{"embeddable":true,"href":"https:\/\/blogs.ua.es\/jpm33\/wp-json\/wp\/v2\/comments?post=672"}],"version-history":[{"count":3,"href":"https:\/\/blogs.ua.es\/jpm33\/wp-json\/wp\/v2\/posts\/672\/revisions"}],"predecessor-version":[{"id":677,"href":"https:\/\/blogs.ua.es\/jpm33\/wp-json\/wp\/v2\/posts\/672\/revisions\/677"}],"wp:attachment":[{"href":"https:\/\/blogs.ua.es\/jpm33\/wp-json\/wp\/v2\/media?parent=672"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/blogs.ua.es\/jpm33\/wp-json\/wp\/v2\/categories?post=672"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/blogs.ua.es\/jpm33\/wp-json\/wp\/v2\/tags?post=672"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}