{"id":708,"date":"2016-02-10T18:06:58","date_gmt":"2016-02-10T21:06:58","guid":{"rendered":"https:\/\/www.erudio.com.br\/blog\/?p=708"},"modified":"2022-12-21T10:32:18","modified_gmt":"2022-12-21T13:32:18","slug":"usando-codigo-groovy-o-java-com-esteroides-juntamente-com-codigo-java","status":"publish","type":"post","link":"https:\/\/www.erudio.com.br\/blog\/usando-codigo-groovy-o-java-com-esteroides-juntamente-com-codigo-java\/","title":{"rendered":"Usando c\u00f3digo Groovy (o Java com ester\u00f3ides)  juntamente com c\u00f3digo Java"},"content":{"rendered":"<p>Existem v\u00e1rias maneiras de se usar Groovy junto ao seu c\u00f3digo Java. As mais usadas s\u00e3o com Gradle e Maven. No maven podemos usar o GMaven ou o Groovy Eclipse compiler plugin. Pessoalmente eu uso este ultimo e segue abaixo as configura\u00e7\u00f5es b\u00e1sicas pra que voc\u00ea tenha todo poder do Groovy a seu dispor.<\/p>\n<pre class=\"brush: xml; title: ; notranslate\" title=\"\">\n\n\t&lt;!-- Adicione o Groovy \u00e0s depend\u00eancias do seu projeto --&gt;\n\t&lt;dependencies&gt;\n            &lt;dependency&gt;\n                &lt;groupid&gt;org.codehaus.groovy&lt;\/groupid&gt;\n                &lt;artifactid&gt;groovy-all&lt;\/artifactid&gt;\n                &lt;version&gt;2.1.6&lt;\/version&gt;\n            &lt;\/dependency&gt;\n\t&lt;\/dependencies&gt;\n\n\t\t\t.\n\t\t\t.\n\t\t\t.\t\t\n\n\t&lt;!-- Ser\u00e1 necess\u00e1rio fazer algumas mudan\u00e7as no seu processo de build --&gt;\n\t&lt;build&gt;\n\n\t\t\t.\n\t\t\t.\n\t\t\t.\t\n\n        &lt;plugins&gt;        \n\n\t\t\t.\n\t\t\t.\n\t\t\t.\t\t\t\n\n            &lt;plugin&gt;\n                &lt;groupid&gt;org.apache.maven.plugins&lt;\/groupid&gt;\n                &lt;artifactid&gt;maven-compiler-plugin&lt;\/artifactid&gt;\n                &lt;version&gt;3.1&lt;\/version&gt;\n\n\t\t\t\t&lt;!-- Adicione o Groovy Eclipse compiler as suas configura\u00e7\u00f5es --&gt;\n                &lt;configuration&gt;\n                    &lt;compilerid&gt;groovy-eclipse-compiler&lt;\/compilerid&gt;\n                    &lt;source&gt;1.6\n                    &lt;target&gt;1.6&lt;\/target&gt;\n                    &lt;encoding&gt;${project.build.sourceEncoding}&lt;\/encoding&gt;\n                &lt;\/configuration&gt;\n\n\t\t\t\t&lt;!-- Adicione as dependencias 'groovy-eclipse-compiler' e 'groovy-eclipse-batch' --&gt;\n                &lt;dependencies&gt;\n                    &lt;dependency&gt;\n                        &lt;groupid&gt;org.codehaus.groovy&lt;\/groupid&gt;\n                        &lt;artifactid&gt;groovy-eclipse-compiler&lt;\/artifactid&gt;\n                        &lt;version&gt;2.8.0-01&lt;\/version&gt;\n                    &lt;\/dependency&gt;\n                    &lt;dependency&gt;\n                        &lt;groupid&gt;org.codehaus.groovy&lt;\/groupid&gt;\n                        &lt;artifactid&gt;groovy-eclipse-batch&lt;\/artifactid&gt;\n                        &lt;version&gt;2.1.5-03&lt;\/version&gt;\n                    &lt;\/dependency&gt;\n                &lt;\/dependencies&gt;\n            &lt;\/plugin&gt;\n\n\t\t\t&lt;!-- Adicione o plugin 'groovy-eclipse-compiler' --&gt;\n            &lt;plugin&gt;\n                &lt;groupid&gt;org.codehaus.groovy&lt;\/groupid&gt;\n                &lt;artifactid&gt;groovy-eclipse-compiler&lt;\/artifactid&gt;\n                &lt;version&gt;2.8.0-01&lt;\/version&gt;\n                &lt;extensions&gt;true&lt;\/extensions&gt;\n            &lt;\/plugin&gt;\n        &lt;\/plugins&gt;\n    &lt;\/build&gt;\n\n<\/pre>\n<p>N\u00e3o lhe garanto que em alguns momentos voc\u00ea passar\u00e1 por frustra\u00e7\u00f5es, principalmente por causa do Eclipse. Mas lhe garanto que vale a pena.<\/p>\n<h2>Treinamentos relacionados com este post<\/h2>\n<p><a href=\"https:\/\/pub.erudio.com.br\/kr\/blog_rest_spring_java\" target=\"_blank\" rel=\"noopener\"><\/p>\n<p><img decoding=\"async\" style=\"max-width: 100%;\" title=\"REST API's RESTFul do 0 \u00e0  AWS com Spring Boot 3, Java e Docker\" src=\"https:\/\/raw.githubusercontent.com\/leandrocgsi\/blog-images\/main\/07-rest-spring-java.png\"><br \/>\n<\/a><\/p>\n<p><a href=\"https:\/\/pub.erudio.com.br\/kr\/blog_rest_asp_net\" target=\"_blank\" rel=\"noopener\"><\/p>\n<p><img decoding=\"async\" style=\"max-width: 100%;\" title=\"REST API's RESTFul do 0 \u00e0 Azure com ASP.NET Core 5 e Docker\" src=\"https:\/\/raw.githubusercontent.com\/leandrocgsi\/blog-images\/main\/01-rest-asp.png\"><br \/>\n<\/a><\/p>\n<p><a href=\"https:\/\/pub.erudio.com.br\/kr\/blog_rest_spring_kotlin\" target=\"_blank\" rel=\"noopener\"><br \/>\n        <img decoding=\"async\" style=\"max-width: 100%;\" title=\"REST API's RESTFul do 0 \u00e0 AWS com Spring Boot 3, Kotlin e Docker\" src=\"https:\/\/raw.githubusercontent.com\/leandrocgsi\/blog-images\/main\/18-rest-spring-kotlin.png\"><br \/>\n<\/a><\/p>\n<p><a href=\"https:\/\/pub.erudio.com.br\/kr\/blog_microservices_java\" target=\"_blank\" rel=\"noopener\"><br \/>\n        <img decoding=\"async\" style=\"max-width: 100%;\" title=\"Microservices do 0 com Spring Cloud, Spring Boot e Docker\" src=\"https:\/\/raw.githubusercontent.com\/leandrocgsi\/blog-images\/main\/14-microservices-java.png\"><br \/>\n<\/a><\/p>\n<p><a href=\"https:\/\/pub.erudio.com.br\/kr\/blog_microservices-dotnet\" target=\"_blank\" rel=\"noopener\"><br \/>\n        <img decoding=\"async\" style=\"max-width: 100%;\" title=\"Arquitetura de Microsservi\u00e7os do 0 com ASP.NET, .NET 6 e C#\" src=\"https:\/\/raw.githubusercontent.com\/leandrocgsi\/blog-images\/main\/15-microservices-dotnet.png\"><br \/>\n<\/a><\/p>\n<p><a href=\"https:\/\/pub.erudio.com.br\/kr\/blog_ms_kotlin\" target=\"_blank\" rel=\"noopener\"><br \/>\n        <img decoding=\"async\" style=\"max-width: 100%;\" title=\"Microsservi\u00e7os do 0 com Spring Cloud, Kotlin e Docker\" src=\"https:\/\/raw.githubusercontent.com\/leandrocgsi\/blog-images\/main\/22-ms-kotlin.png\"><br \/>\n<\/a><\/p>\n<p><a href=\"https:\/\/pub.erudio.com.br\/kr\/blog_docker\" target=\"_blank\" rel=\"noopener\"><br \/>\n        <img decoding=\"async\" style=\"max-width: 100%;\" title=\"Docker do 0 \u00e0 Maestria: Cont\u00eaineres Desmistificados mais 3 B\u00d4NUS\" src=\"https:\/\/raw.githubusercontent.com\/leandrocgsi\/blog-images\/main\/09-docker.png\"><br \/>\n<\/a><\/p>\n<p><a href=\"https:\/\/pub.erudio.com.br\/kr\/blog_docker_para_aws\" target=\"_blank\" rel=\"noopener\"><br \/>\n        <img decoding=\"async\" style=\"max-width: 100%;\" title=\"Docker para Amazon AWS Implante Apps Java e .NET com Travis CI\" src=\"https:\/\/raw.githubusercontent.com\/leandrocgsi\/blog-images\/main\/10-docker-to-aws.png\"><br \/>\n<\/a><\/p>\n<p><a href=\"https:\/\/pub.erudio.com.br\/kr\/blog_kotlin\" target=\"_blank\" rel=\"noopener\"><br \/>\n        <img decoding=\"async\" style=\"max-width: 100%;\" title=\"Kotlin para DEVs Java: Aprenda a Linguagem Padr\u00e3o do Android\" src=\"https:\/\/raw.githubusercontent.com\/leandrocgsi\/blog-images\/main\/20-kotlin.png\"><br \/>\n<\/a><\/p>\n","protected":false},"excerpt":{"rendered":"<p>Existem v\u00e1rias maneiras de se usar Groovy junto ao seu c\u00f3digo Java. As mais usadas s\u00e3o com Gradle e Maven. No maven podemos usar o GMaven ou o Groovy Eclipse compiler plugin. Pessoalmente eu uso este ultimo e segue abaixo as configura\u00e7\u00f5es b\u00e1sicas pra que voc\u00ea tenha todo poder do Groovy a seu dispor. N\u00e3o [&hellip;]<\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":[],"categories":[10,39,44,57],"tags":[131,165,171],"_links":{"self":[{"href":"https:\/\/www.erudio.com.br\/blog\/wp-json\/wp\/v2\/posts\/708"}],"collection":[{"href":"https:\/\/www.erudio.com.br\/blog\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/www.erudio.com.br\/blog\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/www.erudio.com.br\/blog\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/www.erudio.com.br\/blog\/wp-json\/wp\/v2\/comments?post=708"}],"version-history":[{"count":3,"href":"https:\/\/www.erudio.com.br\/blog\/wp-json\/wp\/v2\/posts\/708\/revisions"}],"predecessor-version":[{"id":1500,"href":"https:\/\/www.erudio.com.br\/blog\/wp-json\/wp\/v2\/posts\/708\/revisions\/1500"}],"wp:attachment":[{"href":"https:\/\/www.erudio.com.br\/blog\/wp-json\/wp\/v2\/media?parent=708"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.erudio.com.br\/blog\/wp-json\/wp\/v2\/categories?post=708"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.erudio.com.br\/blog\/wp-json\/wp\/v2\/tags?post=708"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}