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.
Eclipse IAM, Maven
integration for Eclipse

Carlos Sanchez
March 26, 2009
About me



           During the day
     Sr. Solutions Architect at G2iX
               At night
     Member of Apache M...
Maven in the IDE

        Q4E
   [Q for Eclipse]

code.google.com/p/q4e
Maven in the IDE


      Eclipse IAM
[Eclipse Integration for
    Apache Maven]
 www.eclipse.org/iam
Goals
Simplicity
Simplicity
Simplicity
Simplicity
Integration
Integration


JDT
Integration


JDT
And allow Integration
And allow Integration
And allow Integration
And allow Integration




       yours?
Features
Importing Maven projects

direct import of Maven 2 projects
Importing Maven projects

direct import of Maven 2 projects
New project from Archetype
 wizard for creation of new projects
  using the archetype mechanism
Checkout project
checkout and import from SVN
Running Maven goals
easy access to common goals
Running Maven goals
  launch configurations
Running Maven goals
  Profile management
Maven Builder

Automatically execute Maven goals
     as part of Eclipse build

Configurable list of goals to exclude
    ...
Maven Builder
POM editor


     Form based editor


Bidirectional synchronization
 Preserves XML formatting
POM editor
Form based editor
POM editor
Form based editor
POM editor
Form based editor
POM editor
Form based editor
POM editor
POM editor
POM editor
 XML editor
Settings Editor
From Eclipse properties
Dependency search
Search in central repository
Dependency search
Dependency search

     Search in
Dependency search

       Search in


Nexus repository manager
Dependency search

            Search in


    Nexus repository manager
Apache Archiva repository manager
Dependency search

            Search in


    Nexus repository manager
Apache Archiva repository manager
         Local r...
Dependency search
Extension points to plug other providers
Dependency management

Project dependencies are hard to keep
              on track
Dependency management

Project dependencies are hard to keep
              on track
Dependency management


  dependency
management using
    the POM
Dependency management


automatic download
  of dependencies
   and sources!
Dependency management
Integrates with
Dependency management
                  JDT
Integrates with
Dependency management
                  JDT
Integrates with
                  WTP
Dependency management
                  JDT
Integrates with
                  WTP




       provides transitive dependenc...
dependency graphing
dependency analysis
Features

   modular approach to improve
reusability by other Eclipse projects

              ability to
import parent pro...
Maven Plugin development

   plugins can be
 resolved from the
     workspace

you can create and
debug Maven MOJOs
Integration with Buckminster


automating build, assemble & deploy

 integration with Maven through IAM
High activity



10 committers
   7 active
Known issues
Maven Version
Maven Version


 Maven 2.1
Maven Version


     Maven 2.1

now called Maven 3.0
Alternatives
Maven Eclipse Plugin


   mvn eclipse:eclipse

       command line
    limited functionality
m2eclipse


       historically different

merging to same set of functionality
Work in progress
Performance
Performance
Performance
Performance
Performance
Performance
Performance
Performance
Roadmap
Roadmap

    Integration with other plugins
Scala, Candy for Appfuse, SpringIDE,...

   UI tooling to work around Maven
  ...
u
                                                    e
                                                 z.
              ...
Picture credits



That was easy!: spackletoe
  Magic!: Kaptain Kobold
Eclipse IAM, Maven Integration For Eclipse
Eclipse IAM, Maven Integration For Eclipse
Eclipse IAM, Maven Integration For Eclipse
Eclipse IAM, Maven Integration For Eclipse
Eclipse IAM, Maven Integration For Eclipse
Eclipse IAM, Maven Integration For Eclipse
Eclipse IAM, Maven Integration For Eclipse
Eclipse IAM, Maven Integration For Eclipse
Upcoming SlideShare
Loading in …5
×

Eclipse IAM, Maven Integration For Eclipse

6,426 views

Published on

Eclipse IAM, Maven Integration For Eclipse at ApacheCon EU 2009 in Amsterdam
http://www.carlossanchez.eu/

Eclipse IAM (Eclipse Integration for Apache Maven), formerly "Q for Eclipse", is an Open Source project that integrates Apache Maven and the Eclipse IDE for faster, more agile, and more productive development. The plugin allows you to run Maven from the IDE, import existing Maven projects without intermediate steps, create new projects using Maven archetypes, synchronize dependency management, search artifact repositories for dependencies that are automatically downloaded, view a graph of dependencies and more! Join us to discover how to take advantage of all these features, as well as how they can help you to improve your development process.

Published in: Technology
  • Be the first to comment

Eclipse IAM, Maven Integration For Eclipse

  1. 1. Eclipse IAM, Maven integration for Eclipse Carlos Sanchez March 26, 2009
  2. 2. About me During the day Sr. Solutions Architect at G2iX At night Member of Apache Maven PMC IAM project co-lead at Eclipse Foundation
  3. 3. Maven in the IDE Q4E [Q for Eclipse] code.google.com/p/q4e
  4. 4. Maven in the IDE Eclipse IAM [Eclipse Integration for Apache Maven] www.eclipse.org/iam
  5. 5. Goals
  6. 6. Simplicity
  7. 7. Simplicity
  8. 8. Simplicity
  9. 9. Simplicity
  10. 10. Integration
  11. 11. Integration JDT
  12. 12. Integration JDT
  13. 13. And allow Integration
  14. 14. And allow Integration
  15. 15. And allow Integration
  16. 16. And allow Integration yours?
  17. 17. Features
  18. 18. Importing Maven projects direct import of Maven 2 projects
  19. 19. Importing Maven projects direct import of Maven 2 projects
  20. 20. New project from Archetype wizard for creation of new projects using the archetype mechanism
  21. 21. Checkout project checkout and import from SVN
  22. 22. Running Maven goals easy access to common goals
  23. 23. Running Maven goals launch configurations
  24. 24. Running Maven goals Profile management
  25. 25. Maven Builder Automatically execute Maven goals as part of Eclipse build Configurable list of goals to exclude from auto builds
  26. 26. Maven Builder
  27. 27. POM editor Form based editor Bidirectional synchronization Preserves XML formatting
  28. 28. POM editor Form based editor
  29. 29. POM editor Form based editor
  30. 30. POM editor Form based editor
  31. 31. POM editor Form based editor
  32. 32. POM editor
  33. 33. POM editor
  34. 34. POM editor XML editor
  35. 35. Settings Editor From Eclipse properties
  36. 36. Dependency search Search in central repository
  37. 37. Dependency search
  38. 38. Dependency search Search in
  39. 39. Dependency search Search in Nexus repository manager
  40. 40. Dependency search Search in Nexus repository manager Apache Archiva repository manager
  41. 41. Dependency search Search in Nexus repository manager Apache Archiva repository manager Local repository
  42. 42. Dependency search Extension points to plug other providers
  43. 43. Dependency management Project dependencies are hard to keep on track
  44. 44. Dependency management Project dependencies are hard to keep on track
  45. 45. Dependency management dependency management using the POM
  46. 46. Dependency management automatic download of dependencies and sources!
  47. 47. Dependency management Integrates with
  48. 48. Dependency management JDT Integrates with
  49. 49. Dependency management JDT Integrates with WTP
  50. 50. Dependency management JDT Integrates with WTP provides transitive dependencies
  51. 51. dependency graphing
  52. 52. dependency analysis
  53. 53. Features modular approach to improve reusability by other Eclipse projects ability to import parent projects (pom projects)‫‏‬ ability to cancel Maven builds
  54. 54. Maven Plugin development plugins can be resolved from the workspace you can create and debug Maven MOJOs
  55. 55. Integration with Buckminster automating build, assemble & deploy integration with Maven through IAM
  56. 56. High activity 10 committers 7 active
  57. 57. Known issues
  58. 58. Maven Version
  59. 59. Maven Version Maven 2.1
  60. 60. Maven Version Maven 2.1 now called Maven 3.0
  61. 61. Alternatives
  62. 62. Maven Eclipse Plugin mvn eclipse:eclipse command line limited functionality
  63. 63. m2eclipse historically different merging to same set of functionality
  64. 64. Work in progress
  65. 65. Performance
  66. 66. Performance Performance Performance Performance Performance Performance Performance
  67. 67. Roadmap
  68. 68. Roadmap Integration with other plugins Scala, Candy for Appfuse, SpringIDE,... UI tooling to work around Maven limitations
  69. 69. u e z. e ch an ss lo ar .c ww /w :/ tp ht Thanks g r .o e ch pa a s@ rlo ca
  70. 70. Picture credits That was easy!: spackletoe Magic!: Kaptain Kobold

×