{"id":23403,"date":"2015-07-28T12:10:00","date_gmt":"2015-07-28T06:40:00","guid":{"rendered":"http:\/\/www.tothenew.com\/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:\/\/www.tothenew.com\/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=\"http:\/\/www.tothenew.com\/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":3},"categories":[7,1],"tags":[],"aioseo_notices":[],"_links":{"self":[{"href":"https:\/\/www.tothenew.com\/blog\/wp-json\/wp\/v2\/posts\/23403"}],"collection":[{"href":"https:\/\/www.tothenew.com\/blog\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/www.tothenew.com\/blog\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/www.tothenew.com\/blog\/wp-json\/wp\/v2\/users\/70"}],"replies":[{"embeddable":true,"href":"https:\/\/www.tothenew.com\/blog\/wp-json\/wp\/v2\/comments?post=23403"}],"version-history":[{"count":0,"href":"https:\/\/www.tothenew.com\/blog\/wp-json\/wp\/v2\/posts\/23403\/revisions"}],"wp:attachment":[{"href":"https:\/\/www.tothenew.com\/blog\/wp-json\/wp\/v2\/media?parent=23403"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.tothenew.com\/blog\/wp-json\/wp\/v2\/categories?post=23403"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.tothenew.com\/blog\/wp-json\/wp\/v2\/tags?post=23403"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}