Your SlideShare is downloading. ×
0
5 Reasons Why Maven Sux
5 Reasons Why Maven Sux
5 Reasons Why Maven Sux
5 Reasons Why Maven Sux
5 Reasons Why Maven Sux
5 Reasons Why Maven Sux
5 Reasons Why Maven Sux
5 Reasons Why Maven Sux
5 Reasons Why Maven Sux
5 Reasons Why Maven Sux
5 Reasons Why Maven Sux
5 Reasons Why Maven Sux
5 Reasons Why Maven Sux
5 Reasons Why Maven Sux
5 Reasons Why Maven Sux
5 Reasons Why Maven Sux
5 Reasons Why Maven Sux
5 Reasons Why Maven Sux
5 Reasons Why Maven Sux
5 Reasons Why Maven Sux
5 Reasons Why Maven Sux
5 Reasons Why Maven Sux
5 Reasons Why Maven Sux
5 Reasons Why Maven Sux
5 Reasons Why Maven Sux
5 Reasons Why Maven Sux
5 Reasons Why Maven Sux
5 Reasons Why Maven Sux
5 Reasons Why Maven Sux
5 Reasons Why Maven Sux
5 Reasons Why Maven Sux
5 Reasons Why Maven Sux
5 Reasons Why Maven Sux
Upcoming SlideShare
Loading in...5
×

Thanks for flagging this SlideShare!

Oops! An error has occurred.

×
Saving this for later? Get the SlideShare app to save on your phone or tablet. Read anywhere, anytime – even offline.
Text the download link to your phone
Standard text messaging rates apply

5 Reasons Why Maven Sux

2,083

Published on

5 Reasons Why Maven Sux …

5 Reasons Why Maven Sux
JavaOne CommunityOne 2008
http://www.carlossanchez.eu/

Published in: Technology, Business
1 Comment
4 Likes
Statistics
Notes
  • i agree at all its very complex to setup maven.
       Reply 
    Are you sure you want to  Yes  No
    Your message goes here
No Downloads
Views
Total Views
2,083
On Slideshare
0
From Embeds
0
Number of Embeds
1
Actions
Shares
0
Downloads
0
Comments
1
Likes
4
Embeds 0
No embeds

Report content
Flagged as inappropriate Flag as inappropriate
Flag as inappropriate

Select your reason for flagging this presentation as inappropriate.

Cancel
No notes for slide
  • Transcript

    • 1. <ul><ul><li>5 Reasons Why </li></ul></ul><ul><ul><li>Maven Sux </li></ul></ul><ul><ul><li>Carlos Sanchez </li></ul></ul><ul><ul><li>CommunityOne @ JavaOne </li></ul></ul><ul><ul><li>May 5, 2008 </li></ul></ul>
    • 2. About Me <ul><ul><li>During the day </li></ul></ul><ul><ul><li>Director at Exist Global </li></ul></ul><ul><ul><li>At night </li></ul></ul><ul><ul><li>Member of Apache Maven PMC </li></ul></ul><ul><ul><li>Committer at the Eclipse Foundation </li></ul></ul>
    • 3. #1 Losing control
    • 4. &lt;project&gt; &lt;modelVersion&gt; 4.0.0 &lt;/modelVersion&gt; &lt;groupId&gt; org.acme &lt;/groupId&gt; &lt;artifactId&gt; acmeapp &lt;/artifactId&gt; &lt;version&gt; 1.0-SNAPSHOT &lt;/version&gt; &lt;dependencies&gt; &lt;dependency&gt; &lt;groupId&gt; org.hibernate &lt;/groupId&gt; &lt;artifactId&gt; hibernate &lt;/artifactId&gt; &lt;version&gt; 3.2.6.ga &lt;/version&gt; &lt;/dependency&gt; &lt;dependency&gt; &lt;groupId&gt; junit &lt;/groupId&gt; &lt;artifactId&gt; junit &lt;/artifactId&gt; &lt;version&gt; 3.8.1 &lt;/version&gt; &lt;scope&gt; test &lt;/scope&gt; &lt;/dependency&gt; &lt;/dependencies&gt; &lt;/project&gt;
    • 5. section .text global _start ;must be declared for linker (ld) _start: ;tell linker entry point mov edx,len ;message length mov ecx,msg ;message to write mov ebx,1 ;file descriptor (stdout) mov eax,4 ;system call number (sys_write) int 0x80 ;call kernel mov eax,1 ;system call number (sys_exit) int 0x80 ;call kernel section .data msg db &apos;Hello, world!&apos;,0xa ;our dear string len equ $ - msg ;length of our dear string
    • 6. #2 Repository madness
    • 7. &lt;project&gt; &lt;modelVersion&gt; 4.0.0 &lt;/modelVersion&gt; &lt;groupId&gt; org.acme &lt;/groupId&gt; &lt;artifactId&gt; acmeapp &lt;/artifactId&gt; &lt;version&gt; 1.0-SNAPSHOT &lt;/version&gt; &lt;dependencies&gt; &lt;dependency&gt; &lt;groupId&gt; org.hibernate &lt;/groupId&gt; &lt;artifactId&gt; hibernate &lt;/artifactId&gt; &lt;version&gt; 3.2.6.ga 3.2.7 &lt;/version&gt; &lt;/dependency&gt; &lt;dependency&gt; &lt;groupId&gt; junit &lt;/groupId&gt; &lt;artifactId&gt; junit &lt;/artifactId&gt; &lt;version&gt; 3.8.1 &lt;/version&gt; &lt;scope&gt; test &lt;/scope&gt; &lt;/dependency&gt; &lt;/dependencies&gt; &lt;/project&gt;
    • 8. &nbsp;
    • 9. myproject/lib hibernate.jar myotherproject/lib hibernate.jar
    • 10. upgrading is so easy
    • 11. productivity!
    • 12. Oh, you forgot ASM or CGLIB or
    • 13. #3 Snapshot downloads
    • 14. &lt;project&gt; &lt;modelVersion&gt; 4.0.0 &lt;/modelVersion&gt; &lt;groupId&gt; org.acme &lt;/groupId&gt; &lt;artifactId&gt; acmeapp &lt;/artifactId&gt; &lt;version&gt; 1.0-SNAPSHOT &lt;/version&gt; &lt;dependencies&gt; &lt;dependency&gt; &lt;groupId&gt; org.acme &lt;/groupId&gt; &lt;artifactId&gt; mylib &lt;/artifactId&gt; &lt;version&gt; 1.0-SNAPSHOT &lt;/version&gt; &lt;/dependency&gt; &lt;/dependencies&gt; &lt;/project&gt;
    • 15. Build mylib.jar
    • 16. Send mylib.jar by email
    • 17. Receive mylib.jar
    • 18. Copy mylib.jar to myproject/lib
    • 19. Copy mylib.jar to myotherproject/lib
    • 20. Fix a bug ... shit happens
    • 21. Build mylib.jar ... don&apos;t use versions, waste of time
    • 22. Send mylib.jar by email
    • 23. Receive mylib.jar
    • 24. Copy mylib.jar to myproject/lib
    • 25. &nbsp;
    • 26. you screwed mylib myotherproject doesn&apos;t work
    • 27. #4 Reports
    • 28. mvn checkstyle:checkstyle
    • 29. New things to worry about
    • 30. Real men write perfect code
    • 31. any resemblance to existing persons is based on experience
    • 32. Thanks <ul><li>[email_address] </li></ul><ul><ul><li>http://www.carlossanchez.eu </li></ul></ul>
    • 33. Credits Matrix code : David Asch That was easy! : spackletoe Caution: Ice Fall Hazard : Jeff Wilcox Smiling Girl : Dey Gay Pride : Boss Tweed Magic! : Kaptain Kobold

    ×