{"componentChunkName":"component---src-templates-talk-js","path":"/talks/customizing-gradle/","result":{"data":{"markdownRemark":{"id":"4882d894-db0a-5b32-abc8-45e712a883f0","htmlAst":{"type":"root","children":[{"type":"element","tagName":"p","properties":{},"children":[{"type":"text","value":"Gradle is an open-source build automation tool focused on flexibility and performance.\nGradle build scripts are written using a Groovy or Kotlin DSL, which makes it very easy to "},{"type":"element","tagName":"strong","properties":{},"children":[{"type":"text","value":"customize the build"}]},{"type":"text","value":" according to your needs.\nFor example, adding additional tasks or configuration can be done directly in the build script."}]},{"type":"text","value":"\n"},{"type":"element","tagName":"p","properties":{},"children":[{"type":"text","value":"However, as soon as such build logic starts to become complex it should be encapsulated in order to keep the build script declarative, to avoid duplication and to enable reuse.\nIn this session, we will start with a "},{"type":"element","tagName":"strong","properties":{},"children":[{"type":"text","value":"quick and dirty"}]},{"type":"text","value":" build customization, watch it become increasingly complex, and eventually refactor it into a custom plugin step-by-step."}]}],"data":{"quirksMode":false}},"fields":{"path":"/talks/customizing-gradle/"},"frontmatter":{"title":"Customizing and Refactoring Gradle Builds","excerpt":"Gradle builds are easy to customize - here's how to keep complex customizations maintainable.","card":"gradle.jpg","language":null,"slides":{"pdf":"accento-2019-marc-philipp-customizing-gradle.pdf","url":null},"video":"https://www.youtube.com/watch?v=ZwmDGt7kLSI","speakers":[{"id":"19350017-2e92-534c-91bb-5aeb97ad4966","fields":{"path":"/speakers/marc-philipp/"},"frontmatter":{"name":"Marc Philipp","slug":"marc-philipp","bio":"Software developer at Gradle Inc and JUnit maintainer with a passion for software builds","social":{"site":null,"twitter":"marcphilipp"}}}]}}},"pageContext":{"slug":"customizing-gradle"}}}