{"componentChunkName":"component---node-modules-gatsby-theme-medium-to-own-blog-src-templates-blog-post-js","path":"/reviving-jrake/","result":{"data":{"site":{"siteMetadata":{"siteUrl":"https://javame.netlify.app","githubUrl":"https://github.com/aterreno/blog"}},"mdx":{"fields":{"slug":"/reviving-jrake/"},"excerpt":"The post about  the need of a new build tool  had many comments and reactions so I started, before coding something brand new, to search on…","timeToRead":1,"frontmatter":{"title":"Reviving JRake","description":"","categories":[],"date":"September 18, 2008","canonical_link":"https://javame.netlify.app//reviving-jrake-64a2478ea858"},"body":"function _extends() { _extends = Object.assign || function (target) { for (var i = 1; i < arguments.length; i++) { var source = arguments[i]; for (var key in source) { if (Object.prototype.hasOwnProperty.call(source, key)) { target[key] = source[key]; } } } return target; }; return _extends.apply(this, arguments); }\n\nfunction _objectWithoutProperties(source, excluded) { if (source == null) return {}; var target = _objectWithoutPropertiesLoose(source, excluded); var key, i; if (Object.getOwnPropertySymbols) { var sourceSymbolKeys = Object.getOwnPropertySymbols(source); for (i = 0; i < sourceSymbolKeys.length; i++) { key = sourceSymbolKeys[i]; if (excluded.indexOf(key) >= 0) continue; if (!Object.prototype.propertyIsEnumerable.call(source, key)) continue; target[key] = source[key]; } } return target; }\n\nfunction _objectWithoutPropertiesLoose(source, excluded) { if (source == null) return {}; var target = {}; var sourceKeys = Object.keys(source); var key, i; for (i = 0; i < sourceKeys.length; i++) { key = sourceKeys[i]; if (excluded.indexOf(key) >= 0) continue; target[key] = source[key]; } return target; }\n\n/* @jsxRuntime classic */\n\n/* @jsx mdx */\nvar _frontmatter = {\n  \"title\": \"Reviving JRake\",\n  \"description\": \"\",\n  \"date\": \"2008-09-18T00:00:00.000Z\",\n  \"categories\": [],\n  \"published\": true,\n  \"canonical_link\": \"https://javame.netlify.app//reviving-jrake-64a2478ea858\",\n  \"redirect_from\": [\"/reviving-jrake-64a2478ea858\"]\n};\nvar layoutProps = {\n  _frontmatter: _frontmatter\n};\nvar MDXLayout = \"wrapper\";\nreturn function MDXContent(_ref) {\n  var components = _ref.components,\n      props = _objectWithoutProperties(_ref, [\"components\"]);\n\n  return mdx(MDXLayout, _extends({}, layoutProps, props, {\n    components: components,\n    mdxType: \"MDXLayout\"\n  }), mdx(\"p\", null, \"The post about \", mdx(\"a\", _extends({\n    parentName: \"p\"\n  }, {\n    \"href\": \"http://www.the-arm.com/2008/09/its-time-to-write-a-better-build-tool/\",\n    \"target\": \"_blank\",\n    \"rel\": \"nofollow noopener noreferrer\"\n  }), \"the need of a new build tool\"), \" had many comments and reactions so I started, before coding something brand new, to search on the web for something to solve the current, well known build tools problems.\"), mdx(\"p\", null, \"I found out that \", mdx(\"a\", _extends({\n    parentName: \"p\"\n  }, {\n    \"href\": \"http://gant.codehaus.org/\",\n    \"target\": \"_blank\",\n    \"rel\": \"nofollow noopener noreferrer\"\n  }), \"Gant\"), \" is pretty cool but then I started to search for something using ruby, rake and java\\u2026\"), mdx(\"p\", null, \"And I found that back in 2006 \", mdx(\"a\", _extends({\n    parentName: \"p\"\n  }, {\n    \"href\": \"http://www.martinfowler.com/bliki/JRake.html\",\n    \"target\": \"_blank\",\n    \"rel\": \"nofollow noopener noreferrer\"\n  }), \"Martin Fowler\"), \" and \", mdx(\"a\", _extends({\n    parentName: \"p\"\n  }, {\n    \"href\": \"http://blog.foemmel.com/search?q=jrake\",\n    \"target\": \"_blank\",\n    \"rel\": \"nofollow noopener noreferrer\"\n  }), \"Mattew Foemmel\"), \" were already talking and working on this\\u2026\"), mdx(\"p\", null, \"So I\\u2019ve sent an email to Mattew since his svn repository wasn\\u2019t neither working, I\\u2019ve got the code of his jrake and I\\u2019ve started \", mdx(\"a\", _extends({\n    parentName: \"p\"\n  }, {\n    \"href\": \"http://code.google.com/p/j-rake/\",\n    \"target\": \"_blank\",\n    \"rel\": \"nofollow noopener noreferrer\"\n  }), \"a project on Google code\"), \", the name, unfortunately is j-rake (another jrake project was already there).\"), mdx(\"p\", null, \"I\\u2019ve just did the first check in, compacting the vendor folder on all the scripts. J-Rake in fact comes out with jruby, rake and all the libraries you need to compile and test your code.\"), mdx(\"p\", null, \"The next small step will be to upgrade all the libraries to the latest version, then some more clean up and then writing more examples on how to write J-Rake tasks.\"), mdx(\"p\", null, \"I\\u2019ve a very bad rake/ruby knowledge so any help/suggestion is more than welcome.\"));\n}\n;\nMDXContent.isMDXComponent = true;"},"allWebMentionEntry":{"nodes":[]}},"pageContext":{"id":"f1823a96-9cb9-5ef9-b0ad-8df7afd76a45","previous":{"id":"062ab4ad-a2a3-5b96-84ae-9cab0289c038","fields":{"slug":"/it's-time-to-write-a-better-build-tool/","published":true},"frontmatter":{"redirect_from":["/its-time-to-write-a-better-build-tool-c2aee7cc13c7"],"redirect_to":null,"title":"It’s time to write a better build tool"}},"next":{"id":"45e252b3-a284-5092-a573-5cffc01c3279","fields":{"slug":"/track-your-team-mood!/","published":true},"frontmatter":{"redirect_from":["/track-your-team-mood-4d759db5a380"],"redirect_to":null,"title":"Track your team mood!"}},"permalink":"https://javame.netlify.app/reviving-jrake/","themeOptions":{"plugins":[],"config":{"title":"Antonio Terreno","description":"Antonio Terreno's blog archive","shortBio":"","bio":"Principal Consultant at Equal Experts","author":"Antonio Terreno","githubUrl":"https://github.com/aterreno/blog","siteUrl":"https://javame.netlify.app/","social":{"twitter":"javame","medium":"","facebook":"","github":"aterreno","linkedin":"antonioterreno","instagram":"tritonitri"},"goatCounterCode":null}}}},"staticQueryHashes":["4131332129","645483741"]}