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,267 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
0 Comments
7 Likes
Statistics
Notes
  • Be the first to comment

No Downloads
Views
Total views
6,267
On SlideShare
0
From Embeds
0
Number of Embeds
534
Actions
Shares
0
Downloads
0
Comments
0
Likes
7
Embeds 0
No embeds

No notes for slide







































































  • 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

    ×