{"id":37558,"date":"2015-02-27T22:00:31","date_gmt":"2015-02-27T20:00:31","guid":{"rendered":"http:\/\/www.javacodegeeks.com\/?p=37558"},"modified":"2015-02-26T08:41:04","modified_gmt":"2015-02-26T06:41:04","slug":"working-with-sass-scripts-in-grails-2-3-x","status":"publish","type":"post","link":"https:\/\/www.javacodegeeks.com\/2015\/02\/working-with-sass-scripts-in-grails-2-3-x.html","title":{"rendered":"Working with sass scripts in Grails 2.3.X"},"content":{"rendered":"<p><a href=\"http:\/\/sass-lang.com\/\">Sass<\/a> is one of the most mature, stable, and powerful professional grade CSS extension language available. Before we can use Sass, we need to set it up on our project.<\/p>\n<p>In grails-2.4.X, it is very easy to use sass through asset pipeline plugin. But with grails-2.3.x version, we need to follow these steps:<\/p>\n<h2>Step 1<\/h2>\n<p>Install <a href=\"https:\/\/www.digitalocean.com\/community\/tutorials\/how-to-install-ruby-on-rails-on-ubuntu-14-04-using-rvm\" target=\"_blank\">Ruby with RVM<\/a>:<br \/>\n&nbsp;<br \/>\n&nbsp;<\/p>\n<pre class=\"brush:bash\">curl -sSL https:\/\/get.rvm.io | bash -s stable --rails\r\nsource ~\/.rvm\/scripts\/rvm\r\nrvm install ruby-2.1.2\r\nrvm list\r\n<\/pre>\n<p>In the above commands, we are installing &#8216;Ruby&#8217; using &#8216;RVM&#8217;.<\/p>\n<h2>Step 2<\/h2>\n<p>Install Bundle and Compass Gems:<\/p>\n<pre class=\"brush:bash\">sudo apt-get install gem\r\ngem install bundle\r\nbundle -v\r\ngem install compass\r\n<\/pre>\n<p>Bundler is the default gem manager for Rails 3, though it can be used with any Ruby project as it has no dependency on framework.<\/p>\n<h2>Step 3<\/h2>\n<p>Added new file named &#8216;Gemfile&#8217; under the root folder of your project, with the following contents:<div style=\"display:inline-block; margin: 15px 0;\"> <div id=\"adngin-JavaCodeGeeks_incontent_video-0\" style=\"display:inline-block;\"><\/div> <\/div><\/p>\n<pre class=\"brush:bash\">source 'https:\/\/rubygems.org'\r\n\r\ngem 'compass', '~&gt; 0.13.alpha.0'\r\n\r\ngroup :development do\r\n  gem 'guard'\r\n  gem 'guard-shell'\r\nend\r\n<\/pre>\n<p>This ensures that all gems specified in Gemfile, together with their dependencies, are available for your application.<\/p>\n<h2>Step 4<\/h2>\n<p>Inside script folder of your project :<\/p>\n<pre class=\"brush:bash\">bundle install<\/pre>\n<p>Running &#8220;bundle install&#8221; generates a Gemfile.lock file, which should be added to your git repository. Gemfile.lock ensures that your deployed versions of gems on Heroku match the version installed locally on your development machine.<\/p>\n<h2>Step 5<\/h2>\n<p>Create a new script file named &#8216;compass-compile&#8217; under scripts directory with following contents :<\/p>\n<pre class=\"brush:bash\">#!\/bin\/sh\r\n\r\nSTYLE=\"compact\"\r\n\r\nif [ $1 ] \r\nthen\r\n\tSTYLE=$1\r\nfi\r\n\r\ncd $2\r\nbundle exec compass compile --force --output-style $STYLE --environment production --css-dir web-app\/css --sass-dir src\/sass --images-dir web-app\/images\/\r\n<\/pre>\n<p>Here, in this script we are compiling &#8216;sass&#8217; files into &#8216;css&#8217; files.<\/p>\n<h2>Step 6<\/h2>\n<p>Create a new _Events.groovy file under scripts directory with following contents :<\/p>\n<pre class=\"brush:java\">import grails.util.Environment\r\neventCompileEnd = {x -&gt;\r\n    if(Environment.currentEnvironment!=Environment.TEST) {\r\n        compileSass()\r\n    }\r\n}\r\n\r\n\r\ndef compileSass() {\r\n    def baseDir = System.getProperty(\"base.dir\")\r\n    def command\r\n    if(baseDir != null) {\r\n        command = \"\"\"${baseDir}\/scripts\/compass-compile compact ${baseDir}\"\"\"\/\/ Create the String\r\n    } else {\r\n        command = \"\"\"scripts\/compass-compile compact .\"\"\"\/\/ Create the String\r\n    }\r\n    def proc = command.execute()                 \/\/ Call *execute* on the string\r\n    proc.waitFor()                               \/\/ Wait for the command to finish\r\n\r\n    if(proc.exitValue() == 0) {\r\n        def messages = proc.in.text.split(\"\\n\")\r\n        messages.each { message -&gt;\r\n            event(\"StatusUpdate\",[message])\r\n        }\r\n    } else {\r\n        event(\"StatusError\", [\"Problem compiling SASS ${proc.err.text}\"])\r\n    }\r\n}\r\n<\/pre>\n<p>When we run our grails application, &#8216;compileSass()&#8217; function is called. This function compiles our &#8216;sass&#8217; files into &#8216;css&#8217; files using the script specified in Step 5.<\/p>\n<h2>Step 7<\/h2>\n<p>Add your sass files under &#8216;src\/sass&#8217; directory. The above script converts all the sass files under &#8220;src\/sass&#8221; directory into css files, and copies them into wep-app\/css directory.<\/p>\n<ul>\n<li>I have also created a <a href=\"https:\/\/github.com\/mansi90\/working-with-sass-grails-2.3.x\">demo-app<\/a> for the same.<\/li>\n<\/ul>\n<p>Hope it helps!<\/p>\n","protected":false},"excerpt":{"rendered":"<p>Sass is one of the most mature, stable, and powerful professional grade CSS extension language available. Before we can use Sass, we need to set it up on our project. In grails-2.4.X, it is very easy to use sass through asset pipeline plugin. But with grails-2.3.x version, we need to follow these steps: Step 1 &hellip;<\/p>\n","protected":false},"author":866,"featured_media":130,"comment_status":"open","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[21],"tags":[192],"class_list":["post-37558","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-groovy","tag-grails"],"yoast_head":"<!-- This site is optimized with the Yoast SEO plugin v27.5 - https:\/\/yoast.com\/product\/yoast-seo-wordpress\/ -->\n<title>Working with sass scripts in Grails 2.3.X - Java Code Geeks<\/title>\n<meta name=\"description\" content=\"Sass is one of the most mature, stable, and powerful professional grade CSS extension language available. Before we can use Sass, we need to set it up on\" \/>\n<meta name=\"robots\" content=\"index, follow, max-snippet:-1, max-image-preview:large, max-video-preview:-1\" \/>\n<link rel=\"canonical\" href=\"https:\/\/www.javacodegeeks.com\/2015\/02\/working-with-sass-scripts-in-grails-2-3-x.html\" \/>\n<meta property=\"og:locale\" content=\"en_US\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"Working with sass scripts in Grails 2.3.X - Java Code Geeks\" \/>\n<meta property=\"og:description\" content=\"Sass is one of the most mature, stable, and powerful professional grade CSS extension language available. Before we can use Sass, we need to set it up on\" \/>\n<meta property=\"og:url\" content=\"https:\/\/www.javacodegeeks.com\/2015\/02\/working-with-sass-scripts-in-grails-2-3-x.html\" \/>\n<meta property=\"og:site_name\" content=\"Java Code Geeks\" \/>\n<meta property=\"article:publisher\" content=\"https:\/\/www.facebook.com\/javacodegeeks\" \/>\n<meta property=\"article:published_time\" content=\"2015-02-27T20:00:31+00:00\" \/>\n<meta property=\"og:image\" content=\"https:\/\/www.javacodegeeks.com\/wp-content\/uploads\/2012\/10\/grails-logo.jpg\" \/>\n\t<meta property=\"og:image:width\" content=\"150\" \/>\n\t<meta property=\"og:image:height\" content=\"150\" \/>\n\t<meta property=\"og:image:type\" content=\"image\/jpeg\" \/>\n<meta name=\"author\" content=\"Mansi Arora\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:creator\" content=\"@javacodegeeks\" \/>\n<meta name=\"twitter:site\" content=\"@javacodegeeks\" \/>\n<meta name=\"twitter:label1\" content=\"Written by\" \/>\n\t<meta name=\"twitter:data1\" content=\"Mansi Arora\" \/>\n\t<meta name=\"twitter:label2\" content=\"Est. reading time\" \/>\n\t<meta name=\"twitter:data2\" content=\"2 minutes\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\\\/\\\/schema.org\",\"@graph\":[{\"@type\":\"Article\",\"@id\":\"https:\\\/\\\/www.javacodegeeks.com\\\/2015\\\/02\\\/working-with-sass-scripts-in-grails-2-3-x.html#article\",\"isPartOf\":{\"@id\":\"https:\\\/\\\/www.javacodegeeks.com\\\/2015\\\/02\\\/working-with-sass-scripts-in-grails-2-3-x.html\"},\"author\":{\"name\":\"Mansi Arora\",\"@id\":\"https:\\\/\\\/www.javacodegeeks.com\\\/#\\\/schema\\\/person\\\/6e02618c4fdd4c31b582b425e6b27c40\"},\"headline\":\"Working with sass scripts in Grails 2.3.X\",\"datePublished\":\"2015-02-27T20:00:31+00:00\",\"mainEntityOfPage\":{\"@id\":\"https:\\\/\\\/www.javacodegeeks.com\\\/2015\\\/02\\\/working-with-sass-scripts-in-grails-2-3-x.html\"},\"wordCount\":293,\"commentCount\":0,\"publisher\":{\"@id\":\"https:\\\/\\\/www.javacodegeeks.com\\\/#organization\"},\"image\":{\"@id\":\"https:\\\/\\\/www.javacodegeeks.com\\\/2015\\\/02\\\/working-with-sass-scripts-in-grails-2-3-x.html#primaryimage\"},\"thumbnailUrl\":\"https:\\\/\\\/www.javacodegeeks.com\\\/wp-content\\\/uploads\\\/2012\\\/10\\\/grails-logo.jpg\",\"keywords\":[\"Grails\"],\"articleSection\":[\"Groovy\"],\"inLanguage\":\"en-US\",\"potentialAction\":[{\"@type\":\"CommentAction\",\"name\":\"Comment\",\"target\":[\"https:\\\/\\\/www.javacodegeeks.com\\\/2015\\\/02\\\/working-with-sass-scripts-in-grails-2-3-x.html#respond\"]}]},{\"@type\":\"WebPage\",\"@id\":\"https:\\\/\\\/www.javacodegeeks.com\\\/2015\\\/02\\\/working-with-sass-scripts-in-grails-2-3-x.html\",\"url\":\"https:\\\/\\\/www.javacodegeeks.com\\\/2015\\\/02\\\/working-with-sass-scripts-in-grails-2-3-x.html\",\"name\":\"Working with sass scripts in Grails 2.3.X - Java Code Geeks\",\"isPartOf\":{\"@id\":\"https:\\\/\\\/www.javacodegeeks.com\\\/#website\"},\"primaryImageOfPage\":{\"@id\":\"https:\\\/\\\/www.javacodegeeks.com\\\/2015\\\/02\\\/working-with-sass-scripts-in-grails-2-3-x.html#primaryimage\"},\"image\":{\"@id\":\"https:\\\/\\\/www.javacodegeeks.com\\\/2015\\\/02\\\/working-with-sass-scripts-in-grails-2-3-x.html#primaryimage\"},\"thumbnailUrl\":\"https:\\\/\\\/www.javacodegeeks.com\\\/wp-content\\\/uploads\\\/2012\\\/10\\\/grails-logo.jpg\",\"datePublished\":\"2015-02-27T20:00:31+00:00\",\"description\":\"Sass is one of the most mature, stable, and powerful professional grade CSS extension language available. Before we can use Sass, we need to set it up on\",\"breadcrumb\":{\"@id\":\"https:\\\/\\\/www.javacodegeeks.com\\\/2015\\\/02\\\/working-with-sass-scripts-in-grails-2-3-x.html#breadcrumb\"},\"inLanguage\":\"en-US\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\\\/\\\/www.javacodegeeks.com\\\/2015\\\/02\\\/working-with-sass-scripts-in-grails-2-3-x.html\"]}]},{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\\\/\\\/www.javacodegeeks.com\\\/2015\\\/02\\\/working-with-sass-scripts-in-grails-2-3-x.html#primaryimage\",\"url\":\"https:\\\/\\\/www.javacodegeeks.com\\\/wp-content\\\/uploads\\\/2012\\\/10\\\/grails-logo.jpg\",\"contentUrl\":\"https:\\\/\\\/www.javacodegeeks.com\\\/wp-content\\\/uploads\\\/2012\\\/10\\\/grails-logo.jpg\",\"width\":150,\"height\":150},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\\\/\\\/www.javacodegeeks.com\\\/2015\\\/02\\\/working-with-sass-scripts-in-grails-2-3-x.html#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Home\",\"item\":\"https:\\\/\\\/www.javacodegeeks.com\\\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"JVM Languages\",\"item\":\"https:\\\/\\\/www.javacodegeeks.com\\\/category\\\/jvm-languages\"},{\"@type\":\"ListItem\",\"position\":3,\"name\":\"Groovy\",\"item\":\"https:\\\/\\\/www.javacodegeeks.com\\\/category\\\/jvm-languages\\\/groovy\"},{\"@type\":\"ListItem\",\"position\":4,\"name\":\"Working with sass scripts in Grails 2.3.X\"}]},{\"@type\":\"WebSite\",\"@id\":\"https:\\\/\\\/www.javacodegeeks.com\\\/#website\",\"url\":\"https:\\\/\\\/www.javacodegeeks.com\\\/\",\"name\":\"Java Code Geeks\",\"description\":\"Java Developers Resource Center\",\"publisher\":{\"@id\":\"https:\\\/\\\/www.javacodegeeks.com\\\/#organization\"},\"alternateName\":\"JCG\",\"potentialAction\":[{\"@type\":\"SearchAction\",\"target\":{\"@type\":\"EntryPoint\",\"urlTemplate\":\"https:\\\/\\\/www.javacodegeeks.com\\\/?s={search_term_string}\"},\"query-input\":{\"@type\":\"PropertyValueSpecification\",\"valueRequired\":true,\"valueName\":\"search_term_string\"}}],\"inLanguage\":\"en-US\"},{\"@type\":\"Organization\",\"@id\":\"https:\\\/\\\/www.javacodegeeks.com\\\/#organization\",\"name\":\"Exelixis Media P.C.\",\"url\":\"https:\\\/\\\/www.javacodegeeks.com\\\/\",\"logo\":{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\\\/\\\/www.javacodegeeks.com\\\/#\\\/schema\\\/logo\\\/image\\\/\",\"url\":\"https:\\\/\\\/www.javacodegeeks.com\\\/wp-content\\\/uploads\\\/2022\\\/06\\\/exelixis-logo.png\",\"contentUrl\":\"https:\\\/\\\/www.javacodegeeks.com\\\/wp-content\\\/uploads\\\/2022\\\/06\\\/exelixis-logo.png\",\"width\":864,\"height\":246,\"caption\":\"Exelixis Media P.C.\"},\"image\":{\"@id\":\"https:\\\/\\\/www.javacodegeeks.com\\\/#\\\/schema\\\/logo\\\/image\\\/\"},\"sameAs\":[\"https:\\\/\\\/www.facebook.com\\\/javacodegeeks\",\"https:\\\/\\\/x.com\\\/javacodegeeks\"]},{\"@type\":\"Person\",\"@id\":\"https:\\\/\\\/www.javacodegeeks.com\\\/#\\\/schema\\\/person\\\/6e02618c4fdd4c31b582b425e6b27c40\",\"name\":\"Mansi Arora\",\"image\":{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\\\/\\\/secure.gravatar.com\\\/avatar\\\/a58f57a35d110e644b024b38bf813f047dd8d76cc2354cdd1ac1ccfe5a2a508d?s=96&d=mm&r=g\",\"url\":\"https:\\\/\\\/secure.gravatar.com\\\/avatar\\\/a58f57a35d110e644b024b38bf813f047dd8d76cc2354cdd1ac1ccfe5a2a508d?s=96&d=mm&r=g\",\"contentUrl\":\"https:\\\/\\\/secure.gravatar.com\\\/avatar\\\/a58f57a35d110e644b024b38bf813f047dd8d76cc2354cdd1ac1ccfe5a2a508d?s=96&d=mm&r=g\",\"caption\":\"Mansi Arora\"},\"description\":\"Mansi has more than 2 years of experience in Grails and Groovy. She always looks for perfection in her work which is accompanied by her sharp, acute and intellectual knowledge. She is very benevolent person and can be characterized by quickness and ease in learning. You can check her more blogs here.\",\"sameAs\":[\"http:\\\/\\\/www.intelligrape.com\\\/\"],\"url\":\"https:\\\/\\\/www.javacodegeeks.com\\\/author\\\/mansi-arora\"}]}<\/script>\n<!-- \/ Yoast SEO plugin. -->","yoast_head_json":{"title":"Working with sass scripts in Grails 2.3.X - Java Code Geeks","description":"Sass is one of the most mature, stable, and powerful professional grade CSS extension language available. Before we can use Sass, we need to set it up on","robots":{"index":"index","follow":"follow","max-snippet":"max-snippet:-1","max-image-preview":"max-image-preview:large","max-video-preview":"max-video-preview:-1"},"canonical":"https:\/\/www.javacodegeeks.com\/2015\/02\/working-with-sass-scripts-in-grails-2-3-x.html","og_locale":"en_US","og_type":"article","og_title":"Working with sass scripts in Grails 2.3.X - Java Code Geeks","og_description":"Sass is one of the most mature, stable, and powerful professional grade CSS extension language available. Before we can use Sass, we need to set it up on","og_url":"https:\/\/www.javacodegeeks.com\/2015\/02\/working-with-sass-scripts-in-grails-2-3-x.html","og_site_name":"Java Code Geeks","article_publisher":"https:\/\/www.facebook.com\/javacodegeeks","article_published_time":"2015-02-27T20:00:31+00:00","og_image":[{"width":150,"height":150,"url":"https:\/\/www.javacodegeeks.com\/wp-content\/uploads\/2012\/10\/grails-logo.jpg","type":"image\/jpeg"}],"author":"Mansi Arora","twitter_card":"summary_large_image","twitter_creator":"@javacodegeeks","twitter_site":"@javacodegeeks","twitter_misc":{"Written by":"Mansi Arora","Est. reading time":"2 minutes"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"Article","@id":"https:\/\/www.javacodegeeks.com\/2015\/02\/working-with-sass-scripts-in-grails-2-3-x.html#article","isPartOf":{"@id":"https:\/\/www.javacodegeeks.com\/2015\/02\/working-with-sass-scripts-in-grails-2-3-x.html"},"author":{"name":"Mansi Arora","@id":"https:\/\/www.javacodegeeks.com\/#\/schema\/person\/6e02618c4fdd4c31b582b425e6b27c40"},"headline":"Working with sass scripts in Grails 2.3.X","datePublished":"2015-02-27T20:00:31+00:00","mainEntityOfPage":{"@id":"https:\/\/www.javacodegeeks.com\/2015\/02\/working-with-sass-scripts-in-grails-2-3-x.html"},"wordCount":293,"commentCount":0,"publisher":{"@id":"https:\/\/www.javacodegeeks.com\/#organization"},"image":{"@id":"https:\/\/www.javacodegeeks.com\/2015\/02\/working-with-sass-scripts-in-grails-2-3-x.html#primaryimage"},"thumbnailUrl":"https:\/\/www.javacodegeeks.com\/wp-content\/uploads\/2012\/10\/grails-logo.jpg","keywords":["Grails"],"articleSection":["Groovy"],"inLanguage":"en-US","potentialAction":[{"@type":"CommentAction","name":"Comment","target":["https:\/\/www.javacodegeeks.com\/2015\/02\/working-with-sass-scripts-in-grails-2-3-x.html#respond"]}]},{"@type":"WebPage","@id":"https:\/\/www.javacodegeeks.com\/2015\/02\/working-with-sass-scripts-in-grails-2-3-x.html","url":"https:\/\/www.javacodegeeks.com\/2015\/02\/working-with-sass-scripts-in-grails-2-3-x.html","name":"Working with sass scripts in Grails 2.3.X - Java Code Geeks","isPartOf":{"@id":"https:\/\/www.javacodegeeks.com\/#website"},"primaryImageOfPage":{"@id":"https:\/\/www.javacodegeeks.com\/2015\/02\/working-with-sass-scripts-in-grails-2-3-x.html#primaryimage"},"image":{"@id":"https:\/\/www.javacodegeeks.com\/2015\/02\/working-with-sass-scripts-in-grails-2-3-x.html#primaryimage"},"thumbnailUrl":"https:\/\/www.javacodegeeks.com\/wp-content\/uploads\/2012\/10\/grails-logo.jpg","datePublished":"2015-02-27T20:00:31+00:00","description":"Sass is one of the most mature, stable, and powerful professional grade CSS extension language available. Before we can use Sass, we need to set it up on","breadcrumb":{"@id":"https:\/\/www.javacodegeeks.com\/2015\/02\/working-with-sass-scripts-in-grails-2-3-x.html#breadcrumb"},"inLanguage":"en-US","potentialAction":[{"@type":"ReadAction","target":["https:\/\/www.javacodegeeks.com\/2015\/02\/working-with-sass-scripts-in-grails-2-3-x.html"]}]},{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/www.javacodegeeks.com\/2015\/02\/working-with-sass-scripts-in-grails-2-3-x.html#primaryimage","url":"https:\/\/www.javacodegeeks.com\/wp-content\/uploads\/2012\/10\/grails-logo.jpg","contentUrl":"https:\/\/www.javacodegeeks.com\/wp-content\/uploads\/2012\/10\/grails-logo.jpg","width":150,"height":150},{"@type":"BreadcrumbList","@id":"https:\/\/www.javacodegeeks.com\/2015\/02\/working-with-sass-scripts-in-grails-2-3-x.html#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Home","item":"https:\/\/www.javacodegeeks.com\/"},{"@type":"ListItem","position":2,"name":"JVM Languages","item":"https:\/\/www.javacodegeeks.com\/category\/jvm-languages"},{"@type":"ListItem","position":3,"name":"Groovy","item":"https:\/\/www.javacodegeeks.com\/category\/jvm-languages\/groovy"},{"@type":"ListItem","position":4,"name":"Working with sass scripts in Grails 2.3.X"}]},{"@type":"WebSite","@id":"https:\/\/www.javacodegeeks.com\/#website","url":"https:\/\/www.javacodegeeks.com\/","name":"Java Code Geeks","description":"Java Developers Resource Center","publisher":{"@id":"https:\/\/www.javacodegeeks.com\/#organization"},"alternateName":"JCG","potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/www.javacodegeeks.com\/?s={search_term_string}"},"query-input":{"@type":"PropertyValueSpecification","valueRequired":true,"valueName":"search_term_string"}}],"inLanguage":"en-US"},{"@type":"Organization","@id":"https:\/\/www.javacodegeeks.com\/#organization","name":"Exelixis Media P.C.","url":"https:\/\/www.javacodegeeks.com\/","logo":{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/www.javacodegeeks.com\/#\/schema\/logo\/image\/","url":"https:\/\/www.javacodegeeks.com\/wp-content\/uploads\/2022\/06\/exelixis-logo.png","contentUrl":"https:\/\/www.javacodegeeks.com\/wp-content\/uploads\/2022\/06\/exelixis-logo.png","width":864,"height":246,"caption":"Exelixis Media P.C."},"image":{"@id":"https:\/\/www.javacodegeeks.com\/#\/schema\/logo\/image\/"},"sameAs":["https:\/\/www.facebook.com\/javacodegeeks","https:\/\/x.com\/javacodegeeks"]},{"@type":"Person","@id":"https:\/\/www.javacodegeeks.com\/#\/schema\/person\/6e02618c4fdd4c31b582b425e6b27c40","name":"Mansi Arora","image":{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/secure.gravatar.com\/avatar\/a58f57a35d110e644b024b38bf813f047dd8d76cc2354cdd1ac1ccfe5a2a508d?s=96&d=mm&r=g","url":"https:\/\/secure.gravatar.com\/avatar\/a58f57a35d110e644b024b38bf813f047dd8d76cc2354cdd1ac1ccfe5a2a508d?s=96&d=mm&r=g","contentUrl":"https:\/\/secure.gravatar.com\/avatar\/a58f57a35d110e644b024b38bf813f047dd8d76cc2354cdd1ac1ccfe5a2a508d?s=96&d=mm&r=g","caption":"Mansi Arora"},"description":"Mansi has more than 2 years of experience in Grails and Groovy. She always looks for perfection in her work which is accompanied by her sharp, acute and intellectual knowledge. She is very benevolent person and can be characterized by quickness and ease in learning. You can check her more blogs here.","sameAs":["http:\/\/www.intelligrape.com\/"],"url":"https:\/\/www.javacodegeeks.com\/author\/mansi-arora"}]}},"_links":{"self":[{"href":"https:\/\/www.javacodegeeks.com\/wp-json\/wp\/v2\/posts\/37558","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.javacodegeeks.com\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/www.javacodegeeks.com\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/www.javacodegeeks.com\/wp-json\/wp\/v2\/users\/866"}],"replies":[{"embeddable":true,"href":"https:\/\/www.javacodegeeks.com\/wp-json\/wp\/v2\/comments?post=37558"}],"version-history":[{"count":0,"href":"https:\/\/www.javacodegeeks.com\/wp-json\/wp\/v2\/posts\/37558\/revisions"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/www.javacodegeeks.com\/wp-json\/wp\/v2\/media\/130"}],"wp:attachment":[{"href":"https:\/\/www.javacodegeeks.com\/wp-json\/wp\/v2\/media?parent=37558"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.javacodegeeks.com\/wp-json\/wp\/v2\/categories?post=37558"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.javacodegeeks.com\/wp-json\/wp\/v2\/tags?post=37558"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}