IAM EclipseCon 2009

1,128 views

Published on

Published in: Technology
0 Comments
1 Like
Statistics
Notes
  • Be the first to comment

No Downloads
Views
Total views
1,128
On SlideShare
0
From Embeds
0
Number of Embeds
176
Actions
Shares
0
Downloads
33
Comments
0
Likes
1
Embeds 0
No embeds

No notes for slide

IAM EclipseCon 2009

  1. 1. Eclipse IAM <ul>Maven integration for Eclipse with Eclipse I ntegration for A pache M aven </ul>Mike Poindexter March 26, 2009
  2. 2. About me <ul>During the day: Engineering Manager @ Qumu, Inc At night: Eclipse IAM committer Primarily work on builder and POM Editor </ul>
  3. 3. Maven <ul><li>Knows your project... </li><ul><li>Project structure, Building, Reports, CI, Releases...
  4. 4. IDE agnostic
  5. 5. Reproducible builds </li></ul><li>All using XML project model file (pom.xml) </li></ul>
  6. 6. <ul>Goals </ul>
  7. 7. Simplify <ul><li>Make using Maven in Eclipse easy
  8. 8. Make all Maven features available in IDE </li></ul>
  9. 9. Integrate <ul><li>Do not reinvent the wheel
  10. 10. Reuse maven components
  11. 11. Reuse eclipse projects and components </li><ul><li>JDT
  12. 12. WTP
  13. 13. EMF </li></ul></ul>
  14. 14. ...and support integration <ul><li>esmi (Eclipse+Scala+Maven)
  15. 15. Candy4Appfuse
  16. 16. Yours? </li></ul>
  17. 17. Features
  18. 18. Projects <ul><li>Import existing Maven projects (from disk or source control)
  19. 19. Create new projects from archetypes </li></ul>
  20. 20. POM Editor <ul><li>Forms and XML based editors
  21. 21. Bidirectional synchronization
  22. 22. Preserves XML formatting
  23. 23. Content assist </li></ul>
  24. 24. Artifact Search <ul><li>Nexus format built in (central uses this format)
  25. 25. Extension point for new search providers </li></ul>
  26. 26. Dependency Management <ul><li>Automatically create JDT and WTP dependencies from POM
  27. 27. Supports transitive dependencies
  28. 28. Common POM declarations can drive Eclipse and your CI server </li></ul>
  29. 29. Dependency Management
  30. 30. Dependency Management
  31. 31. Maven Builder <ul><li>Automatically execute Maven goals as part of Eclipse builds
  32. 32. Allow configuration of goals to exclude from auto-builds
  33. 33. Extensible </li></ul>
  34. 34. Run Maven <ul><li>Easy access to common
  35. 35. goals
  36. 36. Launch configurations
  37. 37. Manage active profiles </li></ul>
  38. 38. Other features <ul><li>Buckminster integration
  39. 39. Fetch sources
  40. 40. Modular, extensible design
  41. 41. Your feature? </li></ul>
  42. 42. History
  43. 43. Project details <ul><li>Started in June 2007
  44. 44. Used to be q4e at Google Code
  45. 45. 10 committers, 8 active
  46. 46. ~80k LOC </li></ul>
  47. 47. That's all folks! <ul>Questions? http://eclipse.org/iam Mike Poindexter [email_address] </ul>

×