{"componentChunkName":"component---src-templates-training-js","path":"/trainings/maven/","result":{"data":{"markdownRemark":{"id":"df75df8e-eb48-5a25-a0ce-25fe824a9149","htmlAst":{"type":"root","children":[{"type":"element","tagName":"p","properties":{},"children":[{"type":"text","value":"Ask a Java developer whether what they use Maven for and the expected answer is \"adding dependencies to the POM and running "},{"type":"element","tagName":"code","properties":{},"children":[{"type":"text","value":"mvn clean install"}]},{"type":"text","value":" to get my jar\".\nOn the upside, this developer at least dares to touch the POM, but Maven is so much more!\nMaven helps developers by relieving them from the hard and complex parts of builds, so they can focus on their main job: developing software."}]},{"type":"text","value":"\n"},{"type":"element","tagName":"p","properties":{},"children":[{"type":"text","value":"Most of the time if you start working on a Java project, the "},{"type":"element","tagName":"code","properties":{},"children":[{"type":"text","value":"pom.xml"}]},{"type":"text","value":" is already in place.\nHowever, why is the POM file as it is and what sense does it make?\nThis workshop will explain "},{"type":"element","tagName":"strong","properties":{},"children":[{"type":"text","value":"all essential Maven concepts"}]},{"type":"text","value":" by stepping through the POM, understanding the purpose of each segment.\nIt will give you "},{"type":"element","tagName":"strong","properties":{},"children":[{"type":"text","value":"more control over your builds"}]},{"type":"text","value":", make it "},{"type":"element","tagName":"strong","properties":{},"children":[{"type":"text","value":"more effective and efficient"}]},{"type":"text","value":", and open doors to improve the quality of your software."}]},{"type":"text","value":"\n"},{"type":"element","tagName":"p","properties":{},"children":[{"type":"text","value":"Some of the topics you can expect:"}]},{"type":"text","value":"\n"},{"type":"element","tagName":"ul","properties":{},"children":[{"type":"text","value":"\n"},{"type":"element","tagName":"li","properties":{},"children":[{"type":"text","value":"dependency management, resolution, and scopes"}]},{"type":"text","value":"\n"},{"type":"element","tagName":"li","properties":{},"children":[{"type":"text","value":"lifecycles and goals"}]},{"type":"text","value":"\n"},{"type":"element","tagName":"li","properties":{},"children":[{"type":"text","value":"plugins and their configuration"}]},{"type":"text","value":"\n"},{"type":"element","tagName":"li","properties":{},"children":[{"type":"text","value":"multimodule projects and parallel builds"}]},{"type":"text","value":"\n"},{"type":"element","tagName":"li","properties":{},"children":[{"type":"element","tagName":"code","properties":{},"children":[{"type":"text","value":"settings.xml"}]}]},{"type":"text","value":"\n"},{"type":"element","tagName":"li","properties":{},"children":[{"type":"text","value":"repository managers"}]},{"type":"text","value":"\n"},{"type":"element","tagName":"li","properties":{},"children":[{"type":"text","value":"continuous integration servers"}]},{"type":"text","value":"\n"},{"type":"element","tagName":"li","properties":{},"children":[{"type":"text","value":"Open source contributions"}]},{"type":"text","value":"\n"}]},{"type":"text","value":"\n"},{"type":"element","tagName":"p","properties":{},"children":[{"type":"text","value":"[The training will take place from 09:00 to 17:00 on September 25th. It will be in English.]"}]}],"data":{"quirksMode":false}},"fields":{"path":"/trainings/maven/"},"frontmatter":{"title":"Maven from the Ground up","excerpt":"You use Maven every day, but are still often surprised or feel unproductive? Robert will fix that by covering all bases, filling in the details you might have missed.","card":"maven.jpg","language":null,"slides":null,"video":null,"speakers":[{"id":"debacd26-0276-5b80-a01f-1a963dd9929a","fields":{"path":"/speakers/robert-scholte/"},"frontmatter":{"name":"Robert Scholte","slug":"robert-scholte","bio":"Chairman of the Apache Maven team, Java module system expert, founder of Sourcegrounds","social":{"site":null,"twitter":"rfscholte"}}}]}}},"pageContext":{"slug":"maven"}}}