{"id":72698,"date":"2019-06-10T15:00:08","date_gmt":"2019-06-10T12:00:08","guid":{"rendered":"http:\/\/examples.javacodegeeks.com\/?p=72698"},"modified":"2019-06-07T13:04:10","modified_gmt":"2019-06-07T10:04:10","slug":"gradle-grails-example","status":"publish","type":"post","link":"https:\/\/examples.javacodegeeks.com\/java-development\/core-java\/gradle\/gradle-grails-example\/","title":{"rendered":"Gradle Grails Example"},"content":{"rendered":"<h2 class=\"wp-block-heading\">1. Introduction<\/h2>\n<p>This is an in-depth article on Gradle Grails projects. Gradle is a build management system which is open-sourced. The scripts are developed using Groovy or Kotlin DSL for managing builds. Grails is an opensource framework for developing full stack applications. <\/p>\n<h2 class=\"wp-block-heading\">2. Gradle Grails<\/h2>\n<h3 class=\"wp-block-heading\">2.1 Prerequisites<\/h3>\n<p>Java 8 is required on the linux, windows or mac operating system. Gradle 5.4.1 version can be used for building gradle projects. Grails 3.3.10  is used for creating Grails projects. Apache tomcat 9.0 is used as a servlet container to deploy Grails example. <\/p>\n<\/p>\n<h3 class=\"wp-block-heading\">2.2 Download<\/h3>\n<p>You can download Java 8 from the Oracle web&nbsp;<a href=\"https:\/\/www.oracle.com\/technetwork\/java\/javase\/downloads\/jdk8-downloads-2133151.html\">site<\/a>&nbsp;. Likewise, Gradle 5.4.1 can be downloaded from this&nbsp;<a href=\"https:\/\/gradle.org\/next-steps\/?version=5.4.1&amp;format=bin\">website<\/a>. Grails binary distribution can be downloaded from <a href=\"https:\/\/github.com\/grails\/grails-core\/releases\/tag\/v3.3.10\">github site<\/a>.  Similarly, Apache Tomcat 9.0 can be downloaded from the apache <a href=\"https:\/\/tomcat.apache.org\/download-90.cgi\">website<\/a>.<\/p>\n<h3 class=\"wp-block-heading\">2.3 Setup<\/h3>\n<h4 class=\"wp-block-heading\">2.3.1 Java Setup<\/h4>\n<p>You can set the environment variables for JAVA_HOME and PATH. They can be set as shown below:<\/p>\n<p><span style=\"text-decoration: underline\"><em>JAVA Environment<\/em><\/span><\/p>\n<pre class=\"brush:plain\">JAVA_HOME=\u201d\/jboss\/jdk1.8.0_73\u2033\nexport JAVA_HOME\nPATH=$JAVA_HOME\/bin:$PATH\nexport PATH\n<\/pre>\n<h4 class=\"wp-block-heading\">2.3.2 Grails Setup<\/h4>\n<p>You can set the Grails home in the PATH as shown below:<\/p>\n<p><span style=\"text-decoration: underline\"><em>Grails Environment<\/em><\/span><\/p>\n<pre class=\"brush:plain\">export GRAILS_HOME=\/path\/to\/grails\nexport PATH=\"$PATH:$GRAILS_HOME\/bin\"\n<\/pre>\n<h4 class=\"wp-block-heading\">2.3.3 Gradle Setup<\/h4>\n<p>The environment variables for Gradle are set as below:<\/p>\n<p><span style=\"text-decoration: underline\"><em>Gradle Environment<\/em><\/span><\/p>\n<pre class=\"brush:plain\">GRADLE_HOME=\"\/opt\/gradle\/gradle-5.4.1\/bin\"\nexport GRADLE_HOME=$GRADLE_HOME\\bin\\\nexport PATH=$PATH:$GRADLE_HOME\n<\/pre>\n<h3 class=\"wp-block-heading\">2.4 Running Gradle<\/h3>\n<p>You can check the version of the gradle by using the command gradle &#8211;version. The command for running Gradle is as below:<\/p>\n<p><span style=\"text-decoration: underline\"><em>Gradle Version<\/em><\/span><\/p>\n<pre class=\"brush:plain\">gradle --version\n<\/pre>\n<p>The output of the executed Gradle command is shown below.<\/p>\n<figure class=\"wp-block-image\"><img decoding=\"async\" width=\"820\" height=\"520\" src=\"http:\/\/examples.javacodegeeks.com\/wp-content\/uploads\/2019\/06\/gradle_command.jpg\" alt=\"Gradle Grails - Gradle Version\" class=\"wp-image-73312\" srcset=\"https:\/\/examples.javacodegeeks.com\/wp-content\/uploads\/2019\/06\/gradle_command.jpg 820w, https:\/\/examples.javacodegeeks.com\/wp-content\/uploads\/2019\/06\/gradle_command-300x190.jpg 300w, https:\/\/examples.javacodegeeks.com\/wp-content\/uploads\/2019\/06\/gradle_command-768x487.jpg 768w\" sizes=\"(max-width: 820px) 100vw, 820px\" \/><figcaption>Gradle Version<\/figcaption><\/figure>\n<h3 class=\"wp-block-heading\">2.5 Running Grails<\/h3>\n<p>You can check the version of the Grails by using the command &#8220;grails &#8211;v&#8221;. The command for running Grails is as below:<\/p>\n<p><span style=\"text-decoration: underline\"><em>Grails Version<\/em><\/span><\/p>\n<pre class=\"brush:plain\">grails -v\n<\/pre>\n<p>The output of the executed Grails command is shown below.<\/p>\n<figure class=\"wp-block-image\"><img decoding=\"async\" width=\"820\" height=\"674\" src=\"https:\/\/examples.javacodegeeks.com\/wp-content\/uploads\/2019\/06\/grails_version.jpg\" alt=\"Gradle Grails - Grails Version\" class=\"wp-image-73314\" srcset=\"https:\/\/examples.javacodegeeks.com\/wp-content\/uploads\/2019\/06\/grails_version.jpg 820w, https:\/\/examples.javacodegeeks.com\/wp-content\/uploads\/2019\/06\/grails_version-300x247.jpg 300w, https:\/\/examples.javacodegeeks.com\/wp-content\/uploads\/2019\/06\/grails_version-768x631.jpg 768w\" sizes=\"(max-width: 820px) 100vw, 820px\" \/><figcaption>Grails Version<\/figcaption><\/figure>\n<h3 class=\"wp-block-heading\">2.6 Hello World in Grails<\/h3>\n<p>Grails opensource framework is a full stack development framework. It cuts down the challenges in creating web applications using Java. You can create a Grails application by using the command below:<\/p>\n<p><span style=\"text-decoration: underline\"><em>Hello World<\/em><\/span><\/p>\n<pre class=\"brush:plain\">grails create-app HelloWorld\n<\/pre>\n<p>The output of the executed Grails command is shown below.<\/p>\n<figure class=\"wp-block-image\"><img decoding=\"async\" width=\"820\" height=\"674\" src=\"https:\/\/examples.javacodegeeks.com\/wp-content\/uploads\/2019\/06\/grails_create_app.jpg\" alt=\"Gradle Grails - Grails CreateApp\" class=\"wp-image-73330\" srcset=\"https:\/\/examples.javacodegeeks.com\/wp-content\/uploads\/2019\/06\/grails_create_app.jpg 820w, https:\/\/examples.javacodegeeks.com\/wp-content\/uploads\/2019\/06\/grails_create_app-300x247.jpg 300w, https:\/\/examples.javacodegeeks.com\/wp-content\/uploads\/2019\/06\/grails_create_app-768x631.jpg 768w\" sizes=\"(max-width: 820px) 100vw, 820px\" \/><figcaption>Grails CreateApp<\/figcaption><\/figure>\n<p>&#8220;CreateApp&#8221; command creates the HelloWorld folder.  The folder contains the Gradle build based project for Grails. Folder structure is shown below:<div style=\"display:inline-block; margin: 15px 0;\"> <div id=\"adngin-JavaCodeGeeks_incontent_video-0\" style=\"display:inline-block;\"><\/div> <\/div><\/p>\n<figure class=\"wp-block-image\"><img decoding=\"async\" width=\"820\" height=\"520\" src=\"https:\/\/examples.javacodegeeks.com\/wp-content\/uploads\/2019\/06\/gradle_grails_folder.jpg\" alt=\"Gradle Grails - HelloWorld\" class=\"wp-image-73332\" srcset=\"https:\/\/examples.javacodegeeks.com\/wp-content\/uploads\/2019\/06\/gradle_grails_folder.jpg 820w, https:\/\/examples.javacodegeeks.com\/wp-content\/uploads\/2019\/06\/gradle_grails_folder-300x190.jpg 300w, https:\/\/examples.javacodegeeks.com\/wp-content\/uploads\/2019\/06\/gradle_grails_folder-768x487.jpg 768w\" sizes=\"(max-width: 820px) 100vw, 820px\" \/><figcaption>HelloWorld Project<\/figcaption><\/figure>\n<p>Controllers are generated by using commands such as create-controller or generate-controller. You can create a controller by using the command below inside the HelloWorld folder:<\/p>\n<p><span style=\"text-decoration: underline\"><em>Create Controller<\/em><\/span><\/p>\n<pre class=\"brush:plain\">grails\ncreate-controller Hello\n<\/pre>\n<p>A controller has action methods which are public. These methods map to a URI of a page. You can add the code to show &#8220;Greetings&#8221; inside the generated controller code. The code implementation of the <code>HelloController<\/code> Class is shown below :<\/p>\n<p><span style=\"text-decoration: underline\"><em>Hello Controller<\/em><\/span><\/p>\n<pre class=\"brush:java\">package helloworld\n\nclass HelloController {\n\n    def index() { \n        \n        render \"Greetings\"\n    \n    }\n}\n<\/pre>\n<p>You can run the Grails app in grails console using the command below:<\/p>\n<p><span style=\"text-decoration: underline\"><em>Run App<\/em><\/span><\/p>\n<pre class=\"brush:plain\">run-app\n<\/pre>\n<p>The snap shot of the grails console is shown below:<\/p>\n<figure class=\"wp-block-image\"><img decoding=\"async\" width=\"820\" height=\"674\" src=\"https:\/\/examples.javacodegeeks.com\/wp-content\/uploads\/2019\/06\/run-app-1.jpg\" alt=\"Gradle Grails - Grails run-app\" class=\"wp-image-73336\" srcset=\"https:\/\/examples.javacodegeeks.com\/wp-content\/uploads\/2019\/06\/run-app-1.jpg 820w, https:\/\/examples.javacodegeeks.com\/wp-content\/uploads\/2019\/06\/run-app-1-300x247.jpg 300w, https:\/\/examples.javacodegeeks.com\/wp-content\/uploads\/2019\/06\/run-app-1-768x631.jpg 768w\" sizes=\"(max-width: 820px) 100vw, 820px\" \/><figcaption>Grails run-app<\/figcaption><\/figure>\n<p>You can access the Grails app in the browser from this URL: <a href=\"http:\/\/localhost:8080\/\">http:\/\/localhost:8080\/<\/a> . The page rendered is shown below:<\/p>\n<figure class=\"wp-block-image\"><img decoding=\"async\" width=\"820\" height=\"881\" src=\"https:\/\/examples.javacodegeeks.com\/wp-content\/uploads\/2019\/06\/grails_local_running.jpg\" alt=\"Gradle Grails - Grails App\" class=\"wp-image-73338\" srcset=\"https:\/\/examples.javacodegeeks.com\/wp-content\/uploads\/2019\/06\/grails_local_running.jpg 820w, https:\/\/examples.javacodegeeks.com\/wp-content\/uploads\/2019\/06\/grails_local_running-279x300.jpg 279w, https:\/\/examples.javacodegeeks.com\/wp-content\/uploads\/2019\/06\/grails_local_running-768x825.jpg 768w\" sizes=\"(max-width: 820px) 100vw, 820px\" \/><figcaption>Grails App Running<\/figcaption><\/figure>\n<p>You can select the Hello Controller and click on the link. The following page shows up:<\/p>\n<figure class=\"wp-block-image\"><img decoding=\"async\" width=\"820\" height=\"881\" src=\"https:\/\/examples.javacodegeeks.com\/wp-content\/uploads\/2019\/06\/grails_hello_index.jpg\" alt=\"Gradle Grails - Grails Hello Controller\" class=\"wp-image-73341\" srcset=\"https:\/\/examples.javacodegeeks.com\/wp-content\/uploads\/2019\/06\/grails_hello_index.jpg 820w, https:\/\/examples.javacodegeeks.com\/wp-content\/uploads\/2019\/06\/grails_hello_index-279x300.jpg 279w, https:\/\/examples.javacodegeeks.com\/wp-content\/uploads\/2019\/06\/grails_hello_index-768x825.jpg 768w\" sizes=\"(max-width: 820px) 100vw, 820px\" \/><figcaption>Grails Hello Controller<\/figcaption><\/figure>\n<h3 class=\"wp-block-heading\">2.7 Testing Grails Application<\/h3>\n<p>Grails Framework has features for automated testing. Unit testing and functional testing can be done using the framework. You can modify the HelloWorld\/src\/test\/groovy\/helloworld\/HelloControllerSpec.Groovy to test the index method. The code implemented for <code>HelloControllerSpec<\/code> is shown below:<\/p>\n<p><span style=\"text-decoration: underline\"><em>Unit Test <\/em><\/span><\/p>\n<pre class=\"brush:java\">package helloworld\n\nimport grails.testing.web.controllers.ControllerUnitTest\nimport spock.lang.Specification\n\nclass HelloControllerSpec extends Specification implements ControllerUnitTest {\n\n    def setup() {\n    }\n\n    def cleanup() {\n    }\n\n    void \"test something\"() {\n        \n        when:\n        controller.index()\n        \n        then:\n        response.text == 'Greetings'\n\n    }\n}\n<\/pre>\n<p>You can run test the Grails app  using the command below:<\/p>\n<p><span style=\"text-decoration: underline\"><em>Test Grails App<\/em><\/span><\/p>\n<pre class=\"brush:plain\">grails test-app\n<\/pre>\n<p>The output of the executed grails command is shown below.<\/p>\n<figure class=\"wp-block-image\"><img decoding=\"async\" width=\"820\" height=\"688\" src=\"https:\/\/examples.javacodegeeks.com\/wp-content\/uploads\/2019\/06\/grails_testing.jpg\" alt=\"Gradle Grails - Grails Testing\" class=\"wp-image-73348\" srcset=\"https:\/\/examples.javacodegeeks.com\/wp-content\/uploads\/2019\/06\/grails_testing.jpg 820w, https:\/\/examples.javacodegeeks.com\/wp-content\/uploads\/2019\/06\/grails_testing-300x252.jpg 300w, https:\/\/examples.javacodegeeks.com\/wp-content\/uploads\/2019\/06\/grails_testing-768x644.jpg 768w\" sizes=\"(max-width: 820px) 100vw, 820px\" \/><figcaption>Grails Testing<\/figcaption><\/figure>\n<h3 class=\"wp-block-heading\">2.8 Grails IDE Integration<\/h3>\n<p>You can configure the  Groovy Eclipse plugin from the <a href=\"https:\/\/dist.springsource.org\/release\/GRECLIPSE\/e4.7\">distribution site<\/a>. The screen shot below shows the configuration of Groovy Eclipse plugin from Help-&gt; Install-&gt; New Software.[ulp id=&#8217;1om4ygalA6VlPl7R&#8217;]<\/p>\n<figure class=\"wp-block-image\"><img decoding=\"async\" width=\"820\" height=\"834\" src=\"https:\/\/examples.javacodegeeks.com\/wp-content\/uploads\/2019\/06\/groove_eclipse.jpg\" alt=\"Gradle Grails - Groovy Eclipse\" class=\"wp-image-73356\" srcset=\"https:\/\/examples.javacodegeeks.com\/wp-content\/uploads\/2019\/06\/groove_eclipse.jpg 820w, https:\/\/examples.javacodegeeks.com\/wp-content\/uploads\/2019\/06\/groove_eclipse-295x300.jpg 295w, https:\/\/examples.javacodegeeks.com\/wp-content\/uploads\/2019\/06\/groove_eclipse-768x781.jpg 768w, https:\/\/examples.javacodegeeks.com\/wp-content\/uploads\/2019\/06\/groove_eclipse-70x70.jpg 70w\" sizes=\"(max-width: 820px) 100vw, 820px\" \/><figcaption>Groovy Eclipse<\/figcaption><\/figure>\n<p>The groovy version is set from Eclipse&#8217;s Preferences -&gt; Groovy -&gt;Compiler. The setting of the groovy version 2.4.16 is shown below:<\/p>\n<figure class=\"wp-block-image\"><img decoding=\"async\" width=\"820\" height=\"834\" src=\"https:\/\/examples.javacodegeeks.com\/wp-content\/uploads\/2019\/06\/groovy_version_configuration_eclipse.jpg\" alt=\"Gradle Grails - Groovy Version\" class=\"wp-image-73357\" srcset=\"https:\/\/examples.javacodegeeks.com\/wp-content\/uploads\/2019\/06\/groovy_version_configuration_eclipse.jpg 820w, https:\/\/examples.javacodegeeks.com\/wp-content\/uploads\/2019\/06\/groovy_version_configuration_eclipse-295x300.jpg 295w, https:\/\/examples.javacodegeeks.com\/wp-content\/uploads\/2019\/06\/groovy_version_configuration_eclipse-768x781.jpg 768w, https:\/\/examples.javacodegeeks.com\/wp-content\/uploads\/2019\/06\/groovy_version_configuration_eclipse-70x70.jpg 70w\" sizes=\"(max-width: 820px) 100vw, 820px\" \/><figcaption>Groovy Version- Eclipse<\/figcaption><\/figure>\n<p>Spock plugin can be installed with eclipse from this <a href=\"https:\/\/marketplace.eclipse.org\/content\/spock-plugin\">site<\/a>. The screenshot shows the spock plugin installation.<\/p>\n<figure class=\"wp-block-image\"><img decoding=\"async\" width=\"820\" height=\"833\" src=\"https:\/\/examples.javacodegeeks.com\/wp-content\/uploads\/2019\/06\/spock_plugin_eclipse.jpg\" alt=\"\" class=\"wp-image-73358\" srcset=\"https:\/\/examples.javacodegeeks.com\/wp-content\/uploads\/2019\/06\/spock_plugin_eclipse.jpg 820w, https:\/\/examples.javacodegeeks.com\/wp-content\/uploads\/2019\/06\/spock_plugin_eclipse-295x300.jpg 295w, https:\/\/examples.javacodegeeks.com\/wp-content\/uploads\/2019\/06\/spock_plugin_eclipse-768x780.jpg 768w, https:\/\/examples.javacodegeeks.com\/wp-content\/uploads\/2019\/06\/spock_plugin_eclipse-70x70.jpg 70w\" sizes=\"(max-width: 820px) 100vw, 820px\" \/><figcaption>Spocky Plugin &#8211; Eclipse<\/figcaption><\/figure>\n<p>You need to install SpringSource Tool Suite Grails Support(STS) from the distribution <a href=\"https:\/\/dist.springsource.com\/snapshot\/TOOLS\/nightly\/e4.7\">site<\/a>. You need to also ensure that Buildship gradle Integration plugin is installed. The snapshot below shows the installed gradle version.<\/p>\n<figure class=\"wp-block-image\"><img decoding=\"async\" width=\"820\" height=\"832\" src=\"https:\/\/examples.javacodegeeks.com\/wp-content\/uploads\/2019\/06\/eclipse_gradle.jpg\" alt=\"\" class=\"wp-image-73359\" srcset=\"https:\/\/examples.javacodegeeks.com\/wp-content\/uploads\/2019\/06\/eclipse_gradle.jpg 820w, https:\/\/examples.javacodegeeks.com\/wp-content\/uploads\/2019\/06\/eclipse_gradle-296x300.jpg 296w, https:\/\/examples.javacodegeeks.com\/wp-content\/uploads\/2019\/06\/eclipse_gradle-768x779.jpg 768w, https:\/\/examples.javacodegeeks.com\/wp-content\/uploads\/2019\/06\/eclipse_gradle-70x70.jpg 70w\" sizes=\"(max-width: 820px) 100vw, 820px\" \/><figcaption>Eclipse &#8211; Gradle plugin<\/figcaption><\/figure>\n<h3 class=\"wp-block-heading\">2.9 Building with Gradle<\/h3>\n<p>You can import the project HelloWorld which was a Gradle project created in section 2.6.  The snapshot below shows the import wizard from the Eclipse menu File-&gt; Import.<\/p>\n<figure class=\"wp-block-image\"><img decoding=\"async\" width=\"820\" height=\"615\" src=\"https:\/\/examples.javacodegeeks.com\/wp-content\/uploads\/2019\/06\/eclipse_import_gradle.jpg\" alt=\"\" class=\"wp-image-73360\" srcset=\"https:\/\/examples.javacodegeeks.com\/wp-content\/uploads\/2019\/06\/eclipse_import_gradle.jpg 820w, https:\/\/examples.javacodegeeks.com\/wp-content\/uploads\/2019\/06\/eclipse_import_gradle-300x225.jpg 300w, https:\/\/examples.javacodegeeks.com\/wp-content\/uploads\/2019\/06\/eclipse_import_gradle-768x576.jpg 768w\" sizes=\"(max-width: 820px) 100vw, 820px\" \/><figcaption>Eclipse &#8211; Import Gradle Project<\/figcaption><\/figure>\n<p>After the import, Gradle Grails project can be viewed in the eclipse. The screen shot below shows the imported project.<\/p>\n<figure class=\"wp-block-image\"><img decoding=\"async\" width=\"820\" height=\"616\" src=\"https:\/\/examples.javacodegeeks.com\/wp-content\/uploads\/2019\/06\/gradle_grails_eclipse.jpg\" alt=\"\" class=\"wp-image-73361\" srcset=\"https:\/\/examples.javacodegeeks.com\/wp-content\/uploads\/2019\/06\/gradle_grails_eclipse.jpg 820w, https:\/\/examples.javacodegeeks.com\/wp-content\/uploads\/2019\/06\/gradle_grails_eclipse-300x225.jpg 300w, https:\/\/examples.javacodegeeks.com\/wp-content\/uploads\/2019\/06\/gradle_grails_eclipse-768x577.jpg 768w\" sizes=\"(max-width: 820px) 100vw, 820px\" \/><figcaption>Gradle Grails Eclipse Project<\/figcaption><\/figure>\n<p>From the Gradle tasks view,  You can see all the gradle tasks.  To execute the grails app, click on bootRun. The screenshot below shows the gradle tasks view.<\/p>\n<figure class=\"wp-block-image\"><img decoding=\"async\" width=\"820\" height=\"852\" src=\"https:\/\/examples.javacodegeeks.com\/wp-content\/uploads\/2019\/06\/gradle_tasks_view.jpg\" alt=\"\" class=\"wp-image-73362\" srcset=\"https:\/\/examples.javacodegeeks.com\/wp-content\/uploads\/2019\/06\/gradle_tasks_view.jpg 820w, https:\/\/examples.javacodegeeks.com\/wp-content\/uploads\/2019\/06\/gradle_tasks_view-289x300.jpg 289w, https:\/\/examples.javacodegeeks.com\/wp-content\/uploads\/2019\/06\/gradle_tasks_view-768x798.jpg 768w\" sizes=\"(max-width: 820px) 100vw, 820px\" \/><figcaption>Gradle Tasks Eclipse View<\/figcaption><\/figure>\n<p>The grails app can be accessed at http:\/\/localhost:8080 when the gradle runs the Grails app on eclipse. The snapshot of the Grails app and Gradle task execution is shown below.<\/p>\n<figure class=\"wp-block-image\"><img decoding=\"async\" width=\"820\" height=\"824\" src=\"https:\/\/examples.javacodegeeks.com\/wp-content\/uploads\/2019\/06\/browser_grails_app_eclipse.jpg\" alt=\"\" class=\"wp-image-73363\" srcset=\"https:\/\/examples.javacodegeeks.com\/wp-content\/uploads\/2019\/06\/browser_grails_app_eclipse.jpg 820w, https:\/\/examples.javacodegeeks.com\/wp-content\/uploads\/2019\/06\/browser_grails_app_eclipse-150x150.jpg 150w, https:\/\/examples.javacodegeeks.com\/wp-content\/uploads\/2019\/06\/browser_grails_app_eclipse-300x300.jpg 300w, https:\/\/examples.javacodegeeks.com\/wp-content\/uploads\/2019\/06\/browser_grails_app_eclipse-768x772.jpg 768w, https:\/\/examples.javacodegeeks.com\/wp-content\/uploads\/2019\/06\/browser_grails_app_eclipse-70x70.jpg 70w\" sizes=\"(max-width: 820px) 100vw, 820px\" \/><figcaption>Grails App Running &#8211; Eclipse<\/figcaption><\/figure>\n<p>The HelloController can be accessed and the page renders to show the &#8220;Greetings&#8221; message. The rendered page is shown below:<\/p>\n<figure class=\"wp-block-image\"><img decoding=\"async\" width=\"820\" height=\"815\" src=\"https:\/\/examples.javacodegeeks.com\/wp-content\/uploads\/2019\/06\/hello_index_eclipse_grails.jpg\" alt=\"\" class=\"wp-image-73364\" srcset=\"https:\/\/examples.javacodegeeks.com\/wp-content\/uploads\/2019\/06\/hello_index_eclipse_grails.jpg 820w, https:\/\/examples.javacodegeeks.com\/wp-content\/uploads\/2019\/06\/hello_index_eclipse_grails-150x150.jpg 150w, https:\/\/examples.javacodegeeks.com\/wp-content\/uploads\/2019\/06\/hello_index_eclipse_grails-300x298.jpg 300w, https:\/\/examples.javacodegeeks.com\/wp-content\/uploads\/2019\/06\/hello_index_eclipse_grails-768x763.jpg 768w, https:\/\/examples.javacodegeeks.com\/wp-content\/uploads\/2019\/06\/hello_index_eclipse_grails-70x70.jpg 70w\" sizes=\"(max-width: 820px) 100vw, 820px\" \/><figcaption>Hello Controller &#8211; Eclipse<\/figcaption><\/figure>\n<h3 class=\"wp-block-heading\">2.10 Deploying a Grails App<\/h3>\n<p>War file is deployed on the typical servlet containers such as Tomcat, Jetty, etc. war command is used for generating a war file. You can deploy a Grails app on to a container which supports Java Servlet 3.0 specification.  The command to create a war file is shown below:<\/p>\n<p><span style=\"text-decoration: underline\"><em>Deploying Grails App <\/em><\/span><\/p>\n<pre class=\"brush:plain\">grails war\n<\/pre>\n<p>The output of the executed grails command is shown below.<\/p>\n<figure class=\"wp-block-image\"><img decoding=\"async\" width=\"820\" height=\"534\" src=\"https:\/\/examples.javacodegeeks.com\/wp-content\/uploads\/2019\/06\/grails_war.jpg\" alt=\"\" class=\"wp-image-73366\" srcset=\"https:\/\/examples.javacodegeeks.com\/wp-content\/uploads\/2019\/06\/grails_war.jpg 820w, https:\/\/examples.javacodegeeks.com\/wp-content\/uploads\/2019\/06\/grails_war-300x195.jpg 300w, https:\/\/examples.javacodegeeks.com\/wp-content\/uploads\/2019\/06\/grails_war-768x500.jpg 768w\" sizes=\"(max-width: 820px) 100vw, 820px\" \/><figcaption>Grails War command<\/figcaption><\/figure>\n<p>The war file from build\/libs can be deployed on apache tomcat. The startup script of the tomcat is executed. The screen shot shows the execution of the script and the browser rendering the page at http:\/\/localhost:8080.<\/p>\n<figure class=\"wp-block-image\"><img decoding=\"async\" width=\"820\" height=\"727\" src=\"https:\/\/examples.javacodegeeks.com\/wp-content\/uploads\/2019\/06\/gradle_grails_deploy.jpg\" alt=\"\" class=\"wp-image-73381\" srcset=\"https:\/\/examples.javacodegeeks.com\/wp-content\/uploads\/2019\/06\/gradle_grails_deploy.jpg 820w, https:\/\/examples.javacodegeeks.com\/wp-content\/uploads\/2019\/06\/gradle_grails_deploy-300x266.jpg 300w, https:\/\/examples.javacodegeeks.com\/wp-content\/uploads\/2019\/06\/gradle_grails_deploy-768x681.jpg 768w\" sizes=\"(max-width: 820px) 100vw, 820px\" \/><figcaption>Grails Deploy<\/figcaption><\/figure>\n<p>The controller page is accessed by clicking on the link. The page renders as shown below in the screen shot.<\/p>\n<figure class=\"wp-block-image\"><img decoding=\"async\" width=\"820\" height=\"802\" src=\"https:\/\/examples.javacodegeeks.com\/wp-content\/uploads\/2019\/06\/grade_grails_controller_deploy.jpg\" alt=\"\" class=\"wp-image-73383\" srcset=\"https:\/\/examples.javacodegeeks.com\/wp-content\/uploads\/2019\/06\/grade_grails_controller_deploy.jpg 820w, https:\/\/examples.javacodegeeks.com\/wp-content\/uploads\/2019\/06\/grade_grails_controller_deploy-300x293.jpg 300w, https:\/\/examples.javacodegeeks.com\/wp-content\/uploads\/2019\/06\/grade_grails_controller_deploy-768x751.jpg 768w\" sizes=\"(max-width: 820px) 100vw, 820px\" \/><figcaption>Gradle Grails Controller<\/figcaption><\/figure>\n<h2 class=\"wp-block-heading\">3. Download the Source Code<\/h2>\n<div class=\"download\"><strong>Download<\/strong><br \/>\nYou can download the full source code of this example here:<a href=\"http:\/\/examples.javacodegeeks.com\/wp-content\/uploads\/2019\/06\/gradlegrails.zip\"> <strong>Gradle Grails Example<\/strong><\/a><\/div>\n","protected":false},"excerpt":{"rendered":"<p>1. Introduction This is an in-depth article on Gradle Grails projects. Gradle is a build management system which is open-sourced. The scripts are developed using Groovy or Kotlin DSL for managing builds. Grails is an opensource framework for developing full stack applications. 2. Gradle Grails 2.1 Prerequisites Java 8 is required on the linux, windows &hellip;<\/p>\n","protected":false},"author":31,"featured_media":20342,"comment_status":"open","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[908],"tags":[906,1214],"class_list":["post-72698","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-gradle","tag-gradle","tag-grails"],"yoast_head":"<!-- This site is optimized with the Yoast SEO plugin v26.5 - https:\/\/yoast.com\/wordpress\/plugins\/seo\/ -->\n<title>Gradle Grails Example - Java Code Geeks<\/title>\n<meta name=\"description\" content=\"Interested to learn more about Gradle? Then check out our detailed example on Gradle Grails! Download our FREE Gradle Build Automation Handbook!\" \/>\n<meta name=\"robots\" content=\"index, follow, max-snippet:-1, max-image-preview:large, max-video-preview:-1\" \/>\n<link rel=\"canonical\" href=\"https:\/\/examples.javacodegeeks.com\/java-development\/core-java\/gradle\/gradle-grails-example\/\" \/>\n<meta property=\"og:locale\" content=\"en_US\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"Gradle Grails Example - Java Code Geeks\" \/>\n<meta property=\"og:description\" content=\"Interested to learn more about Gradle? Then check out our detailed example on Gradle Grails! Download our FREE Gradle Build Automation Handbook!\" \/>\n<meta property=\"og:url\" content=\"https:\/\/examples.javacodegeeks.com\/java-development\/core-java\/gradle\/gradle-grails-example\/\" \/>\n<meta property=\"og:site_name\" content=\"Examples Java Code Geeks\" \/>\n<meta property=\"article:publisher\" content=\"https:\/\/www.facebook.com\/javacodegeeks\" \/>\n<meta property=\"article:author\" content=\"https:\/\/www.facebook.com\/bhagvank\" \/>\n<meta property=\"article:published_time\" content=\"2019-06-10T12:00:08+00:00\" \/>\n<meta property=\"og:image\" content=\"https:\/\/examples.javacodegeeks.com\/wp-content\/uploads\/2015\/02\/gradle-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=\"Bhagvan Kommadi\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:creator\" content=\"@bhaggu\" \/>\n<meta name=\"twitter:site\" content=\"@javacodegeeks\" \/>\n<meta name=\"twitter:label1\" content=\"Written by\" \/>\n\t<meta name=\"twitter:data1\" content=\"Bhagvan Kommadi\" \/>\n\t<meta name=\"twitter:label2\" content=\"Est. reading time\" \/>\n\t<meta name=\"twitter:data2\" content=\"5 minutes\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\/\/schema.org\",\"@graph\":[{\"@type\":\"Article\",\"@id\":\"https:\/\/examples.javacodegeeks.com\/java-development\/core-java\/gradle\/gradle-grails-example\/#article\",\"isPartOf\":{\"@id\":\"https:\/\/examples.javacodegeeks.com\/java-development\/core-java\/gradle\/gradle-grails-example\/\"},\"author\":{\"name\":\"Bhagvan Kommadi\",\"@id\":\"https:\/\/examples.javacodegeeks.com\/#\/schema\/person\/4575ae335b8ff016be62c3b927d5d5e6\"},\"headline\":\"Gradle Grails Example\",\"datePublished\":\"2019-06-10T12:00:08+00:00\",\"mainEntityOfPage\":{\"@id\":\"https:\/\/examples.javacodegeeks.com\/java-development\/core-java\/gradle\/gradle-grails-example\/\"},\"wordCount\":963,\"commentCount\":0,\"publisher\":{\"@id\":\"https:\/\/examples.javacodegeeks.com\/#organization\"},\"image\":{\"@id\":\"https:\/\/examples.javacodegeeks.com\/java-development\/core-java\/gradle\/gradle-grails-example\/#primaryimage\"},\"thumbnailUrl\":\"https:\/\/examples.javacodegeeks.com\/wp-content\/uploads\/2015\/02\/gradle-logo.jpg\",\"keywords\":[\"gradle\",\"Grails\"],\"articleSection\":[\"Gradle\"],\"inLanguage\":\"en-US\",\"potentialAction\":[{\"@type\":\"CommentAction\",\"name\":\"Comment\",\"target\":[\"https:\/\/examples.javacodegeeks.com\/java-development\/core-java\/gradle\/gradle-grails-example\/#respond\"]}]},{\"@type\":\"WebPage\",\"@id\":\"https:\/\/examples.javacodegeeks.com\/java-development\/core-java\/gradle\/gradle-grails-example\/\",\"url\":\"https:\/\/examples.javacodegeeks.com\/java-development\/core-java\/gradle\/gradle-grails-example\/\",\"name\":\"Gradle Grails Example - Java Code Geeks\",\"isPartOf\":{\"@id\":\"https:\/\/examples.javacodegeeks.com\/#website\"},\"primaryImageOfPage\":{\"@id\":\"https:\/\/examples.javacodegeeks.com\/java-development\/core-java\/gradle\/gradle-grails-example\/#primaryimage\"},\"image\":{\"@id\":\"https:\/\/examples.javacodegeeks.com\/java-development\/core-java\/gradle\/gradle-grails-example\/#primaryimage\"},\"thumbnailUrl\":\"https:\/\/examples.javacodegeeks.com\/wp-content\/uploads\/2015\/02\/gradle-logo.jpg\",\"datePublished\":\"2019-06-10T12:00:08+00:00\",\"description\":\"Interested to learn more about Gradle? Then check out our detailed example on Gradle Grails! Download our FREE Gradle Build Automation Handbook!\",\"breadcrumb\":{\"@id\":\"https:\/\/examples.javacodegeeks.com\/java-development\/core-java\/gradle\/gradle-grails-example\/#breadcrumb\"},\"inLanguage\":\"en-US\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\/\/examples.javacodegeeks.com\/java-development\/core-java\/gradle\/gradle-grails-example\/\"]}]},{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\/\/examples.javacodegeeks.com\/java-development\/core-java\/gradle\/gradle-grails-example\/#primaryimage\",\"url\":\"https:\/\/examples.javacodegeeks.com\/wp-content\/uploads\/2015\/02\/gradle-logo.jpg\",\"contentUrl\":\"https:\/\/examples.javacodegeeks.com\/wp-content\/uploads\/2015\/02\/gradle-logo.jpg\",\"width\":150,\"height\":150},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\/\/examples.javacodegeeks.com\/java-development\/core-java\/gradle\/gradle-grails-example\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Home\",\"item\":\"https:\/\/examples.javacodegeeks.com\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Java Development\",\"item\":\"https:\/\/examples.javacodegeeks.com\/category\/java-development\/\"},{\"@type\":\"ListItem\",\"position\":3,\"name\":\"Core Java\",\"item\":\"https:\/\/examples.javacodegeeks.com\/category\/java-development\/core-java\/\"},{\"@type\":\"ListItem\",\"position\":4,\"name\":\"Gradle\",\"item\":\"https:\/\/examples.javacodegeeks.com\/category\/java-development\/core-java\/gradle\/\"},{\"@type\":\"ListItem\",\"position\":5,\"name\":\"Gradle Grails Example\"}]},{\"@type\":\"WebSite\",\"@id\":\"https:\/\/examples.javacodegeeks.com\/#website\",\"url\":\"https:\/\/examples.javacodegeeks.com\/\",\"name\":\"Java Code Geeks\",\"description\":\"Java Examples and Code Snippets\",\"publisher\":{\"@id\":\"https:\/\/examples.javacodegeeks.com\/#organization\"},\"alternateName\":\"JCG\",\"potentialAction\":[{\"@type\":\"SearchAction\",\"target\":{\"@type\":\"EntryPoint\",\"urlTemplate\":\"https:\/\/examples.javacodegeeks.com\/?s={search_term_string}\"},\"query-input\":{\"@type\":\"PropertyValueSpecification\",\"valueRequired\":true,\"valueName\":\"search_term_string\"}}],\"inLanguage\":\"en-US\"},{\"@type\":\"Organization\",\"@id\":\"https:\/\/examples.javacodegeeks.com\/#organization\",\"name\":\"Exelixis Media P.C.\",\"url\":\"https:\/\/examples.javacodegeeks.com\/\",\"logo\":{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\/\/examples.javacodegeeks.com\/#\/schema\/logo\/image\/\",\"url\":\"https:\/\/examples.javacodegeeks.com\/wp-content\/uploads\/2022\/06\/exelixis-logo.png\",\"contentUrl\":\"https:\/\/examples.javacodegeeks.com\/wp-content\/uploads\/2022\/06\/exelixis-logo.png\",\"width\":864,\"height\":246,\"caption\":\"Exelixis Media P.C.\"},\"image\":{\"@id\":\"https:\/\/examples.javacodegeeks.com\/#\/schema\/logo\/image\/\"},\"sameAs\":[\"https:\/\/www.facebook.com\/javacodegeeks\",\"https:\/\/x.com\/javacodegeeks\"]},{\"@type\":\"Person\",\"@id\":\"https:\/\/examples.javacodegeeks.com\/#\/schema\/person\/4575ae335b8ff016be62c3b927d5d5e6\",\"name\":\"Bhagvan Kommadi\",\"image\":{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\/\/examples.javacodegeeks.com\/#\/schema\/person\/image\/\",\"url\":\"https:\/\/examples.javacodegeeks.com\/wp-content\/uploads\/2019\/02\/bhagvan.-kommadi-96x96.jpg\",\"contentUrl\":\"https:\/\/examples.javacodegeeks.com\/wp-content\/uploads\/2019\/02\/bhagvan.-kommadi-96x96.jpg\",\"caption\":\"Bhagvan Kommadi\"},\"description\":\"Bhagvan Kommadi is the Founder of Architect Corner &amp; has around 20 years\u2019 experience in the industry, ranging from large scale enterprise development to helping incubate software product start-ups. He has done Masters in Industrial Systems Engineering at Georgia Institute of Technology (1997) and Bachelors in Aerospace Engineering from Indian Institute of Technology, Madras (1993). He is member of IFX forum,Oracle JCP and participant in Java Community Process. He founded Quantica Computacao, the first quantum computing startup in India. Markets and Markets have positioned Quantica Computacao in \u2018Emerging Companies\u2019 section of Quantum Computing quadrants. Bhagvan has engineered and developed simulators and tools in the area of quantum technology using IBM Q, Microsoft Q# and Google QScript. He has reviewed the Manning book titled : \\\"Machine Learning with TensorFlow\u201d. He is also the author of Packt Publishing book - \\\"Hands-On Data Structures and Algorithms with Go\\\".He is member of IFX forum,Oracle JCP and participant in Java Community Process. He is member of the MIT Technology Review Global Panel.\",\"sameAs\":[\"http:\/\/www.architectcorner.com\",\"https:\/\/www.facebook.com\/bhagvank\",\"https:\/\/in.linkedin.com\/pub\/bhagvan-kommadi\/0\/3a6\/b46\",\"https:\/\/x.com\/bhaggu\"],\"url\":\"https:\/\/examples.javacodegeeks.com\/author\/bhagvan-kommadi\/\"}]}<\/script>\n<!-- \/ Yoast SEO plugin. -->","yoast_head_json":{"title":"Gradle Grails Example - Java Code Geeks","description":"Interested to learn more about Gradle? Then check out our detailed example on Gradle Grails! Download our FREE Gradle Build Automation Handbook!","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:\/\/examples.javacodegeeks.com\/java-development\/core-java\/gradle\/gradle-grails-example\/","og_locale":"en_US","og_type":"article","og_title":"Gradle Grails Example - Java Code Geeks","og_description":"Interested to learn more about Gradle? Then check out our detailed example on Gradle Grails! Download our FREE Gradle Build Automation Handbook!","og_url":"https:\/\/examples.javacodegeeks.com\/java-development\/core-java\/gradle\/gradle-grails-example\/","og_site_name":"Examples Java Code Geeks","article_publisher":"https:\/\/www.facebook.com\/javacodegeeks","article_author":"https:\/\/www.facebook.com\/bhagvank","article_published_time":"2019-06-10T12:00:08+00:00","og_image":[{"width":150,"height":150,"url":"https:\/\/examples.javacodegeeks.com\/wp-content\/uploads\/2015\/02\/gradle-logo.jpg","type":"image\/jpeg"}],"author":"Bhagvan Kommadi","twitter_card":"summary_large_image","twitter_creator":"@bhaggu","twitter_site":"@javacodegeeks","twitter_misc":{"Written by":"Bhagvan Kommadi","Est. reading time":"5 minutes"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"Article","@id":"https:\/\/examples.javacodegeeks.com\/java-development\/core-java\/gradle\/gradle-grails-example\/#article","isPartOf":{"@id":"https:\/\/examples.javacodegeeks.com\/java-development\/core-java\/gradle\/gradle-grails-example\/"},"author":{"name":"Bhagvan Kommadi","@id":"https:\/\/examples.javacodegeeks.com\/#\/schema\/person\/4575ae335b8ff016be62c3b927d5d5e6"},"headline":"Gradle Grails Example","datePublished":"2019-06-10T12:00:08+00:00","mainEntityOfPage":{"@id":"https:\/\/examples.javacodegeeks.com\/java-development\/core-java\/gradle\/gradle-grails-example\/"},"wordCount":963,"commentCount":0,"publisher":{"@id":"https:\/\/examples.javacodegeeks.com\/#organization"},"image":{"@id":"https:\/\/examples.javacodegeeks.com\/java-development\/core-java\/gradle\/gradle-grails-example\/#primaryimage"},"thumbnailUrl":"https:\/\/examples.javacodegeeks.com\/wp-content\/uploads\/2015\/02\/gradle-logo.jpg","keywords":["gradle","Grails"],"articleSection":["Gradle"],"inLanguage":"en-US","potentialAction":[{"@type":"CommentAction","name":"Comment","target":["https:\/\/examples.javacodegeeks.com\/java-development\/core-java\/gradle\/gradle-grails-example\/#respond"]}]},{"@type":"WebPage","@id":"https:\/\/examples.javacodegeeks.com\/java-development\/core-java\/gradle\/gradle-grails-example\/","url":"https:\/\/examples.javacodegeeks.com\/java-development\/core-java\/gradle\/gradle-grails-example\/","name":"Gradle Grails Example - Java Code Geeks","isPartOf":{"@id":"https:\/\/examples.javacodegeeks.com\/#website"},"primaryImageOfPage":{"@id":"https:\/\/examples.javacodegeeks.com\/java-development\/core-java\/gradle\/gradle-grails-example\/#primaryimage"},"image":{"@id":"https:\/\/examples.javacodegeeks.com\/java-development\/core-java\/gradle\/gradle-grails-example\/#primaryimage"},"thumbnailUrl":"https:\/\/examples.javacodegeeks.com\/wp-content\/uploads\/2015\/02\/gradle-logo.jpg","datePublished":"2019-06-10T12:00:08+00:00","description":"Interested to learn more about Gradle? Then check out our detailed example on Gradle Grails! Download our FREE Gradle Build Automation Handbook!","breadcrumb":{"@id":"https:\/\/examples.javacodegeeks.com\/java-development\/core-java\/gradle\/gradle-grails-example\/#breadcrumb"},"inLanguage":"en-US","potentialAction":[{"@type":"ReadAction","target":["https:\/\/examples.javacodegeeks.com\/java-development\/core-java\/gradle\/gradle-grails-example\/"]}]},{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/examples.javacodegeeks.com\/java-development\/core-java\/gradle\/gradle-grails-example\/#primaryimage","url":"https:\/\/examples.javacodegeeks.com\/wp-content\/uploads\/2015\/02\/gradle-logo.jpg","contentUrl":"https:\/\/examples.javacodegeeks.com\/wp-content\/uploads\/2015\/02\/gradle-logo.jpg","width":150,"height":150},{"@type":"BreadcrumbList","@id":"https:\/\/examples.javacodegeeks.com\/java-development\/core-java\/gradle\/gradle-grails-example\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Home","item":"https:\/\/examples.javacodegeeks.com\/"},{"@type":"ListItem","position":2,"name":"Java Development","item":"https:\/\/examples.javacodegeeks.com\/category\/java-development\/"},{"@type":"ListItem","position":3,"name":"Core Java","item":"https:\/\/examples.javacodegeeks.com\/category\/java-development\/core-java\/"},{"@type":"ListItem","position":4,"name":"Gradle","item":"https:\/\/examples.javacodegeeks.com\/category\/java-development\/core-java\/gradle\/"},{"@type":"ListItem","position":5,"name":"Gradle Grails Example"}]},{"@type":"WebSite","@id":"https:\/\/examples.javacodegeeks.com\/#website","url":"https:\/\/examples.javacodegeeks.com\/","name":"Java Code Geeks","description":"Java Examples and Code Snippets","publisher":{"@id":"https:\/\/examples.javacodegeeks.com\/#organization"},"alternateName":"JCG","potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/examples.javacodegeeks.com\/?s={search_term_string}"},"query-input":{"@type":"PropertyValueSpecification","valueRequired":true,"valueName":"search_term_string"}}],"inLanguage":"en-US"},{"@type":"Organization","@id":"https:\/\/examples.javacodegeeks.com\/#organization","name":"Exelixis Media P.C.","url":"https:\/\/examples.javacodegeeks.com\/","logo":{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/examples.javacodegeeks.com\/#\/schema\/logo\/image\/","url":"https:\/\/examples.javacodegeeks.com\/wp-content\/uploads\/2022\/06\/exelixis-logo.png","contentUrl":"https:\/\/examples.javacodegeeks.com\/wp-content\/uploads\/2022\/06\/exelixis-logo.png","width":864,"height":246,"caption":"Exelixis Media P.C."},"image":{"@id":"https:\/\/examples.javacodegeeks.com\/#\/schema\/logo\/image\/"},"sameAs":["https:\/\/www.facebook.com\/javacodegeeks","https:\/\/x.com\/javacodegeeks"]},{"@type":"Person","@id":"https:\/\/examples.javacodegeeks.com\/#\/schema\/person\/4575ae335b8ff016be62c3b927d5d5e6","name":"Bhagvan Kommadi","image":{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/examples.javacodegeeks.com\/#\/schema\/person\/image\/","url":"https:\/\/examples.javacodegeeks.com\/wp-content\/uploads\/2019\/02\/bhagvan.-kommadi-96x96.jpg","contentUrl":"https:\/\/examples.javacodegeeks.com\/wp-content\/uploads\/2019\/02\/bhagvan.-kommadi-96x96.jpg","caption":"Bhagvan Kommadi"},"description":"Bhagvan Kommadi is the Founder of Architect Corner &amp; has around 20 years\u2019 experience in the industry, ranging from large scale enterprise development to helping incubate software product start-ups. He has done Masters in Industrial Systems Engineering at Georgia Institute of Technology (1997) and Bachelors in Aerospace Engineering from Indian Institute of Technology, Madras (1993). He is member of IFX forum,Oracle JCP and participant in Java Community Process. He founded Quantica Computacao, the first quantum computing startup in India. Markets and Markets have positioned Quantica Computacao in \u2018Emerging Companies\u2019 section of Quantum Computing quadrants. Bhagvan has engineered and developed simulators and tools in the area of quantum technology using IBM Q, Microsoft Q# and Google QScript. He has reviewed the Manning book titled : \"Machine Learning with TensorFlow\u201d. He is also the author of Packt Publishing book - \"Hands-On Data Structures and Algorithms with Go\".He is member of IFX forum,Oracle JCP and participant in Java Community Process. He is member of the MIT Technology Review Global Panel.","sameAs":["http:\/\/www.architectcorner.com","https:\/\/www.facebook.com\/bhagvank","https:\/\/in.linkedin.com\/pub\/bhagvan-kommadi\/0\/3a6\/b46","https:\/\/x.com\/bhaggu"],"url":"https:\/\/examples.javacodegeeks.com\/author\/bhagvan-kommadi\/"}]}},"_links":{"self":[{"href":"https:\/\/examples.javacodegeeks.com\/wp-json\/wp\/v2\/posts\/72698","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/examples.javacodegeeks.com\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/examples.javacodegeeks.com\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/examples.javacodegeeks.com\/wp-json\/wp\/v2\/users\/31"}],"replies":[{"embeddable":true,"href":"https:\/\/examples.javacodegeeks.com\/wp-json\/wp\/v2\/comments?post=72698"}],"version-history":[{"count":0,"href":"https:\/\/examples.javacodegeeks.com\/wp-json\/wp\/v2\/posts\/72698\/revisions"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/examples.javacodegeeks.com\/wp-json\/wp\/v2\/media\/20342"}],"wp:attachment":[{"href":"https:\/\/examples.javacodegeeks.com\/wp-json\/wp\/v2\/media?parent=72698"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/examples.javacodegeeks.com\/wp-json\/wp\/v2\/categories?post=72698"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/examples.javacodegeeks.com\/wp-json\/wp\/v2\/tags?post=72698"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}