{"componentChunkName":"component---src-templates-talk-js","path":"/talks/fighting-maven/","result":{"data":{"markdownRemark":{"id":"2417493c-d220-5b10-9ef8-941463181a11","htmlAst":{"type":"root","children":[{"type":"element","tagName":"p","properties":{},"children":[{"type":"text","value":"We've all experienced it:\nHuge POM files to define a complex build and still... you're not satisfied with the results.\nYou want more and it seems like Maven doesn't understand you, like it isn't listening.\nSo you add yet another plugin and as soon as one things starts working something else breaks.\nThese fights are common and the result is probably one of the following:\nyou give up or just accept it, you share your frustrations locally or globally, or in the extreme you introduce another tool or script to workaround Maven or even drop Maven completely."}]},{"type":"text","value":"\n"},{"type":"element","tagName":"p","properties":{},"children":[{"type":"text","value":"With Maven you get bounded flexibility and there's a philosophy behind it called "},{"type":"element","tagName":"strong","properties":{},"children":[{"type":"text","value":"The Maven Way(tm)"}]},{"type":"text","value":".\nA lot is possible, more than Google or Stack Overflow will show you, but you must understand a bit more about the underlying concepts.\nOnce you see the light it all makes sense.\nAnd there is always an escape possible, ALWAYS!"}]},{"type":"text","value":"\n"},{"type":"element","tagName":"p","properties":{},"children":[{"type":"text","value":"In this session we'll first try to fight Maven by doing tasks "},{"type":"element","tagName":"strong","properties":{},"children":[{"type":"text","value":"quick and dirty"}]},{"type":"text","value":" before we see how it could be solved in a proper way.\nOn top of that, can we prevent developers from trying it quick and dirty in the first place?"}]}],"data":{"quirksMode":false}},"fields":{"path":"/talks/fighting-maven/"},"frontmatter":{"title":"When fighting Apache Maven...","excerpt":"Instead of fighting Maven with quick and dirty solutions from Stack Overflow, learn The Maven Way.","card":"fighting-maven.jpg","language":null,"slides":{"pdf":"accento-2019-robert-scholte-fighting-apache-maven.pdf","url":null},"video":"https://www.youtube.com/watch?v=Dl8h9_ARgWg","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":"fighting-maven"}}}