{"id":1683,"date":"2016-10-09T10:54:11","date_gmt":"2016-10-09T08:54:11","guid":{"rendered":"http:\/\/blog.rabahi.net\/?page_id=1683"},"modified":"2017-05-10T17:35:46","modified_gmt":"2017-05-10T15:35:46","slug":"java-groovy","status":"publish","type":"page","link":"https:\/\/blog.rabahi.net\/?page_id=1683","title":{"rendered":"Java &#8211; Groovy"},"content":{"rendered":"<div id=\"toc_container\" class=\"no_bullets\"><p class=\"toc_title\">Contents<\/p><ul class=\"toc_list\"><li><a href=\"#Configuration\"><span class=\"toc_number toc_depth_1\">1<\/span> Configuration<\/a><\/li><li><a href=\"#Evaluate_Groovy_scripts\"><span class=\"toc_number toc_depth_1\">2<\/span> Evaluate Groovy scripts<\/a><ul><li><a href=\"#Evaluate_from_script_text\"><span class=\"toc_number toc_depth_2\">2.1<\/span> Evaluate from script text<\/a><\/li><li><a href=\"#Evaluate_from_File\"><span class=\"toc_number toc_depth_2\">2.2<\/span> Evaluate from File<\/a><\/li><li><a href=\"#Evaluate_from_classpath\"><span class=\"toc_number toc_depth_2\">2.3<\/span> Evaluate from classpath<\/a><\/li><\/ul><\/li><\/ul><\/div>\n<h1><span id=\"Configuration\">Configuration<\/span><\/h1>\n<p>If you use maven, add this to your pom.xml:<\/p>\n<pre lang=\"xml\">\r\n<dependency>\r\n  <groupId>org.codehaus.groovy<\/groupId>\r\n  <artifactId>groovy<\/artifactId>\r\n  <version>${groovy.version}<\/version>\r\n<\/dependency>\r\n<\/pre>\n<h1><span id=\"Evaluate_Groovy_scripts\">Evaluate Groovy scripts<\/span><\/h1>\n<h2><span id=\"Evaluate_from_script_text\">Evaluate from script text<\/span><\/h2>\n<pre lang=\"java\">\r\nGroovyShell groovyShell = new GroovyShell();\r\nObject result = groovyShell.evaluate(\"return 'Hello World !'\");\r\n\r\n\/\/ print result to the console :\r\nSystem.out.println(result);\r\n\/\/ $> \"Hello World !\"\r\n<\/pre>\n<h2><span id=\"Evaluate_from_File\">Evaluate from File<\/span><\/h2>\n<p>Let&#8217;s deal with the following file :<\/p>\n<pre lang=\"groovy\">\r\nreturn 'Hello World !'\r\n<\/pre>\n<p>Now back to java :<\/p>\n<pre lang=\"java\">\r\nGroovyShell groovyShell = new GroovyShell();\r\nObject result = groovyShell.evaluate(new File(\"myfile.groovy\");\r\n\r\n\/\/ print result to the console :\r\nSystem.out.println(result);\r\n\/\/ $> \"Hello World !\"\r\n<\/pre>\n<h2><span id=\"Evaluate_from_classpath\">Evaluate from classpath<\/span><\/h2>\n<p>Let&#8217;s deal with the following file in your classpath :<\/p>\n<pre lang=\"groovy\">\r\nreturn 'Hello World !'\r\n<\/pre>\n<p>Now back to java :<\/p>\n<pre lang=\"java\">\r\n\/\/ get reader from classpath :\r\nInputStream in = this.getClass().getResourceAsStream(\"\/myfile.groovy\");\r\nReader reader = new InputStreamReader(in);\r\n\r\n\/\/ evaluate reader :\r\nGroovyShell groovyShell = new GroovyShell();\r\nObject result = groovyShell.evaluate(reader);\r\n\r\n\/\/ print result to the console :\r\nSystem.out.println(result);\r\n\/\/ $> \"Hello World !\"\r\n<\/pre>\n","protected":false},"excerpt":{"rendered":"<p>Contents1 Configuration2 Evaluate Groovy scripts2.1 Evaluate from script text2.2 Evaluate from File2.3 Evaluate from classpath Configuration If you use maven, add this to your pom.xml: org.codehaus.groovy groovy ${groovy.version} Evaluate Groovy scripts Evaluate from script text GroovyShell groovyShell = new GroovyShell(); Object result = groovyShell.evaluate(&#8220;return &#8216;Hello World !'&#8221;); \/\/ print result to the console : System.out.println(result); [&hellip;]<\/p>\n","protected":false},"author":1,"featured_media":0,"parent":1538,"menu_order":5,"comment_status":"closed","ping_status":"closed","template":"","meta":{"footnotes":""},"class_list":["post-1683","page","type-page","status-publish","hentry"],"_links":{"self":[{"href":"https:\/\/blog.rabahi.net\/index.php?rest_route=\/wp\/v2\/pages\/1683","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/blog.rabahi.net\/index.php?rest_route=\/wp\/v2\/pages"}],"about":[{"href":"https:\/\/blog.rabahi.net\/index.php?rest_route=\/wp\/v2\/types\/page"}],"author":[{"embeddable":true,"href":"https:\/\/blog.rabahi.net\/index.php?rest_route=\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/blog.rabahi.net\/index.php?rest_route=%2Fwp%2Fv2%2Fcomments&post=1683"}],"version-history":[{"count":6,"href":"https:\/\/blog.rabahi.net\/index.php?rest_route=\/wp\/v2\/pages\/1683\/revisions"}],"predecessor-version":[{"id":1941,"href":"https:\/\/blog.rabahi.net\/index.php?rest_route=\/wp\/v2\/pages\/1683\/revisions\/1941"}],"up":[{"embeddable":true,"href":"https:\/\/blog.rabahi.net\/index.php?rest_route=\/wp\/v2\/pages\/1538"}],"wp:attachment":[{"href":"https:\/\/blog.rabahi.net\/index.php?rest_route=%2Fwp%2Fv2%2Fmedia&parent=1683"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}