{"id":23403,"date":"2015-07-28T12:10:00","date_gmt":"2015-07-28T06:40:00","guid":{"rendered":"https:\/\/tothenewco.pro\/blog\/?p=23403"},"modified":"2015-08-04T11:15:34","modified_gmt":"2015-08-04T05:45:34","slug":"upgrading-a-grails-app-from-version-1-3-7-to-version-2-4-4","status":"publish","type":"post","link":"https:\/\/tothenewco.pro\/blog\/upgrading-a-grails-app-from-version-1-3-7-to-version-2-4-4\/","title":{"rendered":"Upgrading a Grails app from version 1.3.7 to version 2.4.4"},"content":{"rendered":"<p>Hello Grails users,<\/p>\n<p>We recently worked on a <a title=\"Grails Version Upgrade Service\" href=\"https:\/\/tothenewco.pro\/grails-application-development\">grails project which needed to upgrade<\/a> in terms of <strong>code<\/strong>\u00a0<strong>base\u00a0<\/strong>and <strong>tests<\/strong>. The basic idea was to get the app in working state after upgrading\u00a0the underlying powerful engine known as <a title=\"Grails\" href=\"https:\/\/grails.org\/\" target=\"_blank\">Grails<\/a>. But it was a serious business, as the app contained 654 files with 1,00,833 LOC (which includes tests and doesn&#8217;t includes JavaScript code).<\/p>\n<p>It was quite a task to achieve as\u00a0most of the functionality was driven by <a title=\"Knockout.js\" href=\"http:\/\/knockoutjs.com\/\" target=\"_blank\">Knockout.js<\/a> and GSPs.<\/p>\n<p>So we&#8217;ll talk about the importance of tests and how they helped us to upgrade from legacy Grails 1.3.7 to Grails 2.4.4, and the\u00a0whole story is here at <a title=\"DZone\" href=\"https:\/\/dzone.com\/articles\/upgrading-a-grails-app-from-version-137-to-version\" target=\"_blank\">DZone<\/a>. You can also find the equivalent Markdown version at <a title=\"Github\" href=\"https:\/\/gist.github.com\/ManvendraSK\/c8c9035e92cd5ec34ca2\" target=\"_blank\">Github<\/a>.<\/p>\n<p>Thanks.<\/p>\n","protected":false},"excerpt":{"rendered":"<p>Hello Grails users, We recently worked on a grails project which needed to upgrade in terms of code\u00a0base\u00a0and tests. The basic idea was to get the app in working state after upgrading\u00a0the underlying powerful engine known as Grails. But it was a serious business, as the app contained 654 files with 1,00,833 LOC (which includes [&hellip;]<\/p>\n","protected":false},"author":70,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"iawp_total_views":4,"footnotes":""},"categories":[7,1],"tags":[],"class_list":["post-23403","post","type-post","status-publish","format-standard","hentry","category-grails","category-technology"],"aioseo_notices":[],"aioseo_head":"\n\t\t<!-- All in One SEO 5.0.0.1 - aioseo.com -->\n\t<meta name=\"description\" content=\"Hello Grails users, We recently worked on a grails project which needed to upgrade in terms of code base and tests. The basic idea was to get the app in working state after upgrading the underlying powerful engine known as Grails. But it was a serious business, as the app contained 654 files with 1,00,833 LOC (which includes\" \/>\n\t<meta name=\"robots\" content=\"max-image-preview:large\" \/>\n\t<meta name=\"author\" content=\"Manvendra Pratap Singh\"\/>\n\t<link rel=\"canonical\" href=\"https:\/\/tothenewco.pro\/blog\/upgrading-a-grails-app-from-version-1-3-7-to-version-2-4-4\/\" \/>\n\t<meta name=\"generator\" content=\"All in One SEO (AIOSEO) 5.0.0.1\" \/>\n\t\t<meta property=\"og:locale\" content=\"en_US\" \/>\n\t\t<meta property=\"og:site_name\" content=\"TO THE NEW BLOG\" \/>\n\t\t<meta property=\"og:type\" content=\"blog\" \/>\n\t\t<meta property=\"og:title\" content=\"Upgrading a Grails app from version 1.3.7 to version 2.4.4 | TO THE NEW Blog\" \/>\n\t\t<meta property=\"og:description\" content=\"Hello Grails users, We recently worked on a grails project which needed to upgrade in terms of code base and tests. The basic idea was to get the app in working state after upgrading the underlying powerful engine known as Grails. But it was a serious business, as the app contained 654 files with 1,00,833 LOC (which includes\" \/>\n\t\t<meta property=\"og:url\" content=\"https:\/\/tothenewco.pro\/blog\/upgrading-a-grails-app-from-version-1-3-7-to-version-2-4-4\/\" \/>\n\t\t<meta property=\"og:image\" content=\"https:\/\/tothenewco.pro\/blog\/wp-content\/themes\/ttn\/images\/social-logo.png\" \/>\n\t\t<meta property=\"og:image:secure_url\" content=\"https:\/\/tothenewco.pro\/blog\/wp-content\/themes\/ttn\/images\/social-logo.png\" \/>\n\t\t<meta name=\"twitter:card\" content=\"summary\" \/>\n\t\t<meta name=\"twitter:site\" content=\"@tothenew\" \/>\n\t\t<meta name=\"twitter:title\" content=\"Upgrading a Grails app from version 1.3.7 to version 2.4.4 | TO THE NEW Blog\" \/>\n\t\t<meta name=\"twitter:description\" content=\"Hello Grails users, We recently worked on a grails project which needed to upgrade in terms of code base and tests. The basic idea was to get the app in working state after upgrading the underlying powerful engine known as Grails. But it was a serious business, as the app contained 654 files with 1,00,833 LOC (which includes\" \/>\n\t\t<meta name=\"twitter:image\" content=\"https:\/\/tothenewco.pro\/blog\/wp-content\/themes\/ttn\/images\/social-logo.png\" \/>\n\t\t<script type=\"application\/ld+json\" class=\"aioseo-schema\">\n\t\t\t{\"@context\":\"https:\\\/\\\/schema.org\",\"@graph\":[{\"@type\":\"Article\",\"@id\":\"https:\\\/\\\/www.tothenew.com\\\/blog\\\/upgrading-a-grails-app-from-version-1-3-7-to-version-2-4-4\\\/#article\",\"name\":\"Upgrading a Grails app from version 1.3.7 to version 2.4.4 | TO THE NEW Blog\",\"headline\":\"Upgrading a Grails app from version 1.3.7 to version 2.4.4\",\"author\":{\"@id\":\"https:\\\/\\\/www.tothenew.com\\\/blog\\\/author\\\/manvendra\\\/#author\"},\"publisher\":{\"@id\":\"https:\\\/\\\/www.tothenew.com\\\/blog\\\/#organization\"},\"datePublished\":\"2015-07-28T12:10:00+05:30\",\"dateModified\":\"2015-08-04T11:15:34+05:30\",\"inLanguage\":\"en-US\",\"commentCount\":1,\"mainEntityOfPage\":{\"@id\":\"https:\\\/\\\/www.tothenew.com\\\/blog\\\/upgrading-a-grails-app-from-version-1-3-7-to-version-2-4-4\\\/#webpage\"},\"isPartOf\":{\"@id\":\"https:\\\/\\\/www.tothenew.com\\\/blog\\\/upgrading-a-grails-app-from-version-1-3-7-to-version-2-4-4\\\/#webpage\"},\"articleSection\":\"Grails, Technology\"},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\\\/\\\/www.tothenew.com\\\/blog\\\/upgrading-a-grails-app-from-version-1-3-7-to-version-2-4-4\\\/#breadcrumblist\",\"itemListElement\":[{\"@type\":\"ListItem\",\"@id\":\"https:\\\/\\\/www.tothenew.com\\\/blog#listItem\",\"position\":1,\"name\":\"Home\",\"item\":\"https:\\\/\\\/www.tothenew.com\\\/blog\",\"nextItem\":{\"@type\":\"ListItem\",\"@id\":\"https:\\\/\\\/www.tothenew.com\\\/blog\\\/category\\\/technology\\\/#listItem\",\"name\":\"Technology\"}},{\"@type\":\"ListItem\",\"@id\":\"https:\\\/\\\/www.tothenew.com\\\/blog\\\/category\\\/technology\\\/#listItem\",\"position\":2,\"name\":\"Technology\",\"item\":\"https:\\\/\\\/www.tothenew.com\\\/blog\\\/category\\\/technology\\\/\",\"nextItem\":{\"@type\":\"ListItem\",\"@id\":\"https:\\\/\\\/www.tothenew.com\\\/blog\\\/upgrading-a-grails-app-from-version-1-3-7-to-version-2-4-4\\\/#listItem\",\"name\":\"Upgrading a Grails app from version 1.3.7 to version 2.4.4\"},\"previousItem\":{\"@type\":\"ListItem\",\"@id\":\"https:\\\/\\\/www.tothenew.com\\\/blog#listItem\",\"name\":\"Home\"}},{\"@type\":\"ListItem\",\"@id\":\"https:\\\/\\\/www.tothenew.com\\\/blog\\\/upgrading-a-grails-app-from-version-1-3-7-to-version-2-4-4\\\/#listItem\",\"position\":3,\"name\":\"Upgrading a Grails app from version 1.3.7 to version 2.4.4\",\"previousItem\":{\"@type\":\"ListItem\",\"@id\":\"https:\\\/\\\/www.tothenew.com\\\/blog\\\/category\\\/technology\\\/#listItem\",\"name\":\"Technology\"}}]},{\"@type\":\"Organization\",\"@id\":\"https:\\\/\\\/www.tothenew.com\\\/blog\\\/#organization\",\"name\":\"TO THE NEW Blog\",\"url\":\"https:\\\/\\\/www.tothenew.com\\\/blog\\\/\"},{\"@type\":\"Person\",\"@id\":\"https:\\\/\\\/www.tothenew.com\\\/blog\\\/author\\\/manvendra\\\/#author\",\"url\":\"https:\\\/\\\/www.tothenew.com\\\/blog\\\/author\\\/manvendra\\\/\",\"name\":\"Manvendra Pratap Singh\",\"image\":{\"@type\":\"ImageObject\",\"@id\":\"https:\\\/\\\/www.tothenew.com\\\/blog\\\/upgrading-a-grails-app-from-version-1-3-7-to-version-2-4-4\\\/#authorImage\",\"url\":\"https:\\\/\\\/newersworld-sf-static.tothenew.net\\\/prod\\\/profilePicFolder\\\/404eb926-c5a3-4c85-b9ee-6149c0a4a51a_Manvendra-pratap-singh-Profile-Pitcure.jpeg\",\"width\":96,\"height\":96,\"caption\":\"Manvendra Pratap Singh\"}},{\"@type\":\"WebPage\",\"@id\":\"https:\\\/\\\/www.tothenew.com\\\/blog\\\/upgrading-a-grails-app-from-version-1-3-7-to-version-2-4-4\\\/#webpage\",\"url\":\"https:\\\/\\\/www.tothenew.com\\\/blog\\\/upgrading-a-grails-app-from-version-1-3-7-to-version-2-4-4\\\/\",\"name\":\"Upgrading a Grails app from version 1.3.7 to version 2.4.4 | TO THE NEW Blog\",\"description\":\"Hello Grails users, We recently worked on a grails project which needed to upgrade in terms of code base and tests. The basic idea was to get the app in working state after upgrading the underlying powerful engine known as Grails. But it was a serious business, as the app contained 654 files with 1,00,833 LOC (which includes\",\"inLanguage\":\"en-US\",\"isPartOf\":{\"@id\":\"https:\\\/\\\/www.tothenew.com\\\/blog\\\/#website\"},\"breadcrumb\":{\"@id\":\"https:\\\/\\\/www.tothenew.com\\\/blog\\\/upgrading-a-grails-app-from-version-1-3-7-to-version-2-4-4\\\/#breadcrumblist\"},\"author\":{\"@id\":\"https:\\\/\\\/www.tothenew.com\\\/blog\\\/author\\\/manvendra\\\/#author\"},\"creator\":{\"@id\":\"https:\\\/\\\/www.tothenew.com\\\/blog\\\/author\\\/manvendra\\\/#author\"},\"datePublished\":\"2015-07-28T12:10:00+05:30\",\"dateModified\":\"2015-08-04T11:15:34+05:30\"},{\"@type\":\"WebSite\",\"@id\":\"https:\\\/\\\/www.tothenew.com\\\/blog\\\/#website\",\"url\":\"https:\\\/\\\/www.tothenew.com\\\/blog\\\/\",\"name\":\"TO THE NEW Blog\",\"inLanguage\":\"en-US\",\"publisher\":{\"@id\":\"https:\\\/\\\/www.tothenew.com\\\/blog\\\/#organization\"}}]}\n\t\t<\/script>\n\t\t<!-- All in One SEO -->\n\n","aioseo_head_json":{"title":"Upgrading a Grails app from version 1.3.7 to version 2.4.4 | TO THE NEW Blog","description":"Hello Grails users, We recently worked on a grails project which needed to upgrade in terms of code base and tests. The basic idea was to get the app in working state after upgrading the underlying powerful engine known as Grails. But it was a serious business, as the app contained 654 files with 1,00,833 LOC (which includes","canonical_url":"https:\/\/tothenewco.pro\/blog\/upgrading-a-grails-app-from-version-1-3-7-to-version-2-4-4\/","robots":"max-image-preview:large","keywords":"","webmasterTools":{"miscellaneous":""},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"Article","@id":"https:\/\/tothenewco.pro\/blog\/upgrading-a-grails-app-from-version-1-3-7-to-version-2-4-4\/#article","name":"Upgrading a Grails app from version 1.3.7 to version 2.4.4 | TO THE NEW Blog","headline":"Upgrading a Grails app from version 1.3.7 to version 2.4.4","author":{"@id":"https:\/\/tothenewco.pro\/blog\/author\/manvendra\/#author"},"publisher":{"@id":"https:\/\/tothenewco.pro\/blog\/#organization"},"datePublished":"2015-07-28T12:10:00+05:30","dateModified":"2015-08-04T11:15:34+05:30","inLanguage":"en-US","commentCount":1,"mainEntityOfPage":{"@id":"https:\/\/tothenewco.pro\/blog\/upgrading-a-grails-app-from-version-1-3-7-to-version-2-4-4\/#webpage"},"isPartOf":{"@id":"https:\/\/tothenewco.pro\/blog\/upgrading-a-grails-app-from-version-1-3-7-to-version-2-4-4\/#webpage"},"articleSection":"Grails, Technology"},{"@type":"BreadcrumbList","@id":"https:\/\/tothenewco.pro\/blog\/upgrading-a-grails-app-from-version-1-3-7-to-version-2-4-4\/#breadcrumblist","itemListElement":[{"@type":"ListItem","@id":"https:\/\/tothenewco.pro\/blog#listItem","position":1,"name":"Home","item":"https:\/\/tothenewco.pro\/blog","nextItem":{"@type":"ListItem","@id":"https:\/\/tothenewco.pro\/blog\/category\/technology\/#listItem","name":"Technology"}},{"@type":"ListItem","@id":"https:\/\/tothenewco.pro\/blog\/category\/technology\/#listItem","position":2,"name":"Technology","item":"https:\/\/tothenewco.pro\/blog\/category\/technology\/","nextItem":{"@type":"ListItem","@id":"https:\/\/tothenewco.pro\/blog\/upgrading-a-grails-app-from-version-1-3-7-to-version-2-4-4\/#listItem","name":"Upgrading a Grails app from version 1.3.7 to version 2.4.4"},"previousItem":{"@type":"ListItem","@id":"https:\/\/tothenewco.pro\/blog#listItem","name":"Home"}},{"@type":"ListItem","@id":"https:\/\/tothenewco.pro\/blog\/upgrading-a-grails-app-from-version-1-3-7-to-version-2-4-4\/#listItem","position":3,"name":"Upgrading a Grails app from version 1.3.7 to version 2.4.4","previousItem":{"@type":"ListItem","@id":"https:\/\/tothenewco.pro\/blog\/category\/technology\/#listItem","name":"Technology"}}]},{"@type":"Organization","@id":"https:\/\/tothenewco.pro\/blog\/#organization","name":"TO THE NEW Blog","url":"https:\/\/tothenewco.pro\/blog\/"},{"@type":"Person","@id":"https:\/\/tothenewco.pro\/blog\/author\/manvendra\/#author","url":"https:\/\/tothenewco.pro\/blog\/author\/manvendra\/","name":"Manvendra Pratap Singh","image":{"@type":"ImageObject","@id":"https:\/\/tothenewco.pro\/blog\/upgrading-a-grails-app-from-version-1-3-7-to-version-2-4-4\/#authorImage","url":"https:\/\/newersworld-sf-static.tothenew.net\/prod\/profilePicFolder\/404eb926-c5a3-4c85-b9ee-6149c0a4a51a_Manvendra-pratap-singh-Profile-Pitcure.jpeg","width":96,"height":96,"caption":"Manvendra Pratap Singh"}},{"@type":"WebPage","@id":"https:\/\/tothenewco.pro\/blog\/upgrading-a-grails-app-from-version-1-3-7-to-version-2-4-4\/#webpage","url":"https:\/\/tothenewco.pro\/blog\/upgrading-a-grails-app-from-version-1-3-7-to-version-2-4-4\/","name":"Upgrading a Grails app from version 1.3.7 to version 2.4.4 | TO THE NEW Blog","description":"Hello Grails users, We recently worked on a grails project which needed to upgrade in terms of code base and tests. The basic idea was to get the app in working state after upgrading the underlying powerful engine known as Grails. But it was a serious business, as the app contained 654 files with 1,00,833 LOC (which includes","inLanguage":"en-US","isPartOf":{"@id":"https:\/\/tothenewco.pro\/blog\/#website"},"breadcrumb":{"@id":"https:\/\/tothenewco.pro\/blog\/upgrading-a-grails-app-from-version-1-3-7-to-version-2-4-4\/#breadcrumblist"},"author":{"@id":"https:\/\/tothenewco.pro\/blog\/author\/manvendra\/#author"},"creator":{"@id":"https:\/\/tothenewco.pro\/blog\/author\/manvendra\/#author"},"datePublished":"2015-07-28T12:10:00+05:30","dateModified":"2015-08-04T11:15:34+05:30"},{"@type":"WebSite","@id":"https:\/\/tothenewco.pro\/blog\/#website","url":"https:\/\/tothenewco.pro\/blog\/","name":"TO THE NEW Blog","inLanguage":"en-US","publisher":{"@id":"https:\/\/tothenewco.pro\/blog\/#organization"}}]},"og:locale":"en_US","og:site_name":"TO THE NEW BLOG","og:type":"blog","og:title":"Upgrading a Grails app from version 1.3.7 to version 2.4.4 | TO THE NEW Blog","og:description":"Hello Grails users, We recently worked on a grails project which needed to upgrade in terms of code base and tests. The basic idea was to get the app in working state after upgrading the underlying powerful engine known as Grails. But it was a serious business, as the app contained 654 files with 1,00,833 LOC (which includes","og:url":"https:\/\/tothenewco.pro\/blog\/upgrading-a-grails-app-from-version-1-3-7-to-version-2-4-4\/","og:image":"https:\/\/tothenewco.pro\/blog\/wp-content\/themes\/ttn\/images\/social-logo.png","og:image:secure_url":"https:\/\/tothenewco.pro\/blog\/wp-content\/themes\/ttn\/images\/social-logo.png","twitter:card":"summary","twitter:site":"@tothenew","twitter:title":"Upgrading a Grails app from version 1.3.7 to version 2.4.4 | TO THE NEW Blog","twitter:description":"Hello Grails users, We recently worked on a grails project which needed to upgrade in terms of code base and tests. The basic idea was to get the app in working state after upgrading the underlying powerful engine known as Grails. But it was a serious business, as the app contained 654 files with 1,00,833 LOC (which includes","twitter:image":"https:\/\/tothenewco.pro\/blog\/wp-content\/themes\/ttn\/images\/social-logo.png"},"aioseo_meta_data":{"post_id":"23403","title":null,"description":null,"keywords":null,"keyphrases":null,"primary_term":null,"canonical_url":null,"og_title":"","og_description":"","og_object_type":"blog","og_image_type":"default","og_image_url":null,"og_image_width":null,"og_image_height":null,"og_image_custom_url":null,"og_image_custom_fields":null,"og_video":"","og_custom_url":null,"og_article_section":"","og_article_tags":"","twitter_use_og":false,"twitter_card":"summary","twitter_image_type":"default","twitter_image_url":null,"twitter_image_custom_url":null,"twitter_image_custom_fields":null,"twitter_title":null,"twitter_description":null,"schema":{"blockGraphs":[],"customGraphs":[],"default":{"data":{"Article":[],"Course":[],"Dataset":[],"FAQPage":[],"Movie":[],"Person":[],"Product":[],"ProductReview":[],"Car":[],"Recipe":[],"Service":[],"SoftwareApplication":[],"WebPage":[]},"graphName":"Article","isEnabled":true},"graphs":[]},"schema_type":null,"schema_type_options":null,"pillar_content":false,"robots_default":true,"robots_noindex":false,"robots_noarchive":false,"robots_nosnippet":false,"robots_nofollow":false,"robots_noimageindex":false,"robots_noodp":false,"robots_notranslate":false,"robots_max_snippet":null,"robots_max_videopreview":null,"robots_max_imagepreview":"large","priority":null,"frequency":null,"local_seo":null,"limit_modified_date":false,"created":"2021-04-30 07:12:59","updated":"2024-02-29 10:23:22","focus_keyword":null,"additional_keywords":null,"truseo_locale":null,"ai":null,"breadcrumb_settings":null,"seo_analyzer_scan_date":null},"aioseo_breadcrumb":"<div class=\"aioseo-breadcrumbs\"><span class=\"aioseo-breadcrumb\">\n\t\t\t<a href=\"https:\/\/tothenewco.pro\/blog\" title=\"Home\">Home<\/a>\n\t\t<\/span><span class=\"aioseo-breadcrumb-separator\">&raquo;<\/span><span class=\"aioseo-breadcrumb\">\n\t\t\t<a href=\"https:\/\/tothenewco.pro\/blog\/category\/technology\/\" title=\"Technology\">Technology<\/a>\n\t\t<\/span><span class=\"aioseo-breadcrumb-separator\">&raquo;<\/span><span class=\"aioseo-breadcrumb\">\n\t\t\tUpgrading a Grails app from version 1.3.7 to version 2.4.4\n\t\t<\/span><\/div>","aioseo_breadcrumb_json":[{"label":"Home","link":"https:\/\/tothenewco.pro\/blog"},{"label":"Technology","link":"https:\/\/tothenewco.pro\/blog\/category\/technology\/"},{"label":"Upgrading a Grails app from version 1.3.7 to version 2.4.4","link":"https:\/\/tothenewco.pro\/blog\/upgrading-a-grails-app-from-version-1-3-7-to-version-2-4-4\/"}],"_links":{"self":[{"href":"https:\/\/tothenewco.pro\/blog\/wp-json\/wp\/v2\/posts\/23403","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/tothenewco.pro\/blog\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/tothenewco.pro\/blog\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/tothenewco.pro\/blog\/wp-json\/wp\/v2\/users\/70"}],"replies":[{"embeddable":true,"href":"https:\/\/tothenewco.pro\/blog\/wp-json\/wp\/v2\/comments?post=23403"}],"version-history":[{"count":0,"href":"https:\/\/tothenewco.pro\/blog\/wp-json\/wp\/v2\/posts\/23403\/revisions"}],"wp:attachment":[{"href":"https:\/\/tothenewco.pro\/blog\/wp-json\/wp\/v2\/media?parent=23403"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/tothenewco.pro\/blog\/wp-json\/wp\/v2\/categories?post=23403"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/tothenewco.pro\/blog\/wp-json\/wp\/v2\/tags?post=23403"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}