Successfully reported this slideshow.
We use your LinkedIn profile and activity data to personalize ads and to show you more relevant ads. You can change your ad preferences anytime.

Maven introduction

1,069 views

Published on

An brief and interesting introduction about Apache Maven

Published in: Technology, Business
  • Be the first to comment

Maven introduction

  1. 1. <ul>Open source integration with Maven </ul><ul>http://maven.apache.org/ </ul><ul>Lai Trung Hieu eXo Platform SEA </ul>
  2. 2. <ul>About me </ul><ul><li>Lại Trung Hiếu
  3. 3. Developer at eXo platform SEA
  4. 4. Open source lover - Java lover </li></ul><ul><li>[email_address] </li></ul>
  5. 6. <ul>Repository </ul>
  6. 7. <ul>Maven is a software tool for project management and build automation </ul>
  7. 8. <ul>History </ul><ul>Initiated in 2001 by Sonatype's Jason van Zyl in </ul><ul>Alexandria, an Apache Jakarta project </ul><ul><ul><li>Moved to be sub-project of Turbine few months after
  8. 9. Voted to become a Top Level Project in 2003
  9. 10. Maven 2.0 released in September 2005
  10. 11. Maven 3.0 March 3 2011 </li></ul></ul>
  11. 12. <ul>Agenda </ul><ul>Introduction Why M a ven? Access inside Project management and... Conclusion Question & Answer </ul>
  12. 13. <ul>Why Maven? </ul>
  13. 14. <ul>Open source – wonder world </ul>
  14. 15. <ul>In fact,...it’s not quiet easy </ul>
  15. 16. <ul>Searching </ul><ul>Management </ul><ul>Upgrade & migration </ul><ul>Maintenance </ul><ul>Manual </ul><ul>i </ul>
  16. 17. <ul>Let Maven handle them for you! </ul><ul><ul><li>Repeatable builds / Dependency Management
  17. 18. Versioned artifacts
  18. 19. Convention and configuration over scripting
  19. 20. IDEs
  20. 21. Plug-ins... </li></ul></ul><ul>Maven, the project choice Maven, the corporate choice </ul>
  21. 22. <ul>Access inside </ul>
  22. 23. <ul>1 project = 1 artifact </ul><ul>Modules </ul><ul>Dependencies </ul>
  23. 25. <ul>Project management and … Ecosystem </ul>
  24. 26. <ul>Maven alone is nothing! </ul><ul>You can integrate it with many tools </ul><ul><ul><li>A large set of plug-ins is already
  25. 27. available
  26. 28. You can define your own plug-ins </li></ul></ul>
  27. 29. <ul>Management </ul><ul><ul><li>Dependencies management
  28. 30. Module management </li></ul></ul><ul>Automation </ul><ul><ul><li>Automate release process
  29. 31. Test automation </li></ul></ul><ul>Reports </ul><ul><ul><li>Quality metrics reports
  30. 32. Project reports </li></ul></ul><ul>Integration Continuous Plug-ins </ul><ul><ul><li>Unit test
  31. 33. UI test
  32. 34. Web service test
  33. 35. Script test </li></ul></ul><ul>IDE freely </ul><ul><ul><li>Eclipse
  34. 36. NetBeans
  35. 37. Idea IntelliJ </li></ul></ul><ul>... </ul>
  36. 38. <ul>REPOSITORY MANAGER </ul>
  37. 39. <ul>MODULES MANAGEMENT </ul>
  38. 40. <ul>AUTOMATED TEST </ul>
  39. 41. <ul>REPORTS </ul>
  40. 42. <ul>QUALITY ENHANCEMENT </ul>
  41. 43. <ul>CONTINOUS INTEGRATION </ul>
  42. 44. <ul>IDE integration </ul>
  43. 46. <ul>Powered by Maven </ul>
  44. 48. <ul>Conclusion </ul>
  45. 49. <ul>Write once, then automate every time </ul><ul>Be M a ven guys </ul>
  46. 50. <ul>To go further… </ul>
  47. 51. <ul>COMMUNITY RESOURCES </ul><ul>The main web site http://maven.apache.org Project’s team wiki http://docs.codehaus.org/display/MAVEN Project’s users wiki http://docs.codehaus.org/display/MAVENUSER Mailing lists http://maven.apache.org/mail-lists.html Email me [email_address] </ul>
  48. 52. <ul>Question & Answer </ul>
  49. 53. <ul>Thank you! </ul>

×