IAM EclipseCon 2009

download IAM EclipseCon 2009

If you can't read please download the document

Transcript of IAM EclipseCon 2009

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