5 Reasons Why Maven Sux

Loading...

Flash Player 9 (or above) is needed to view presentations.
We have detected that you do not have it on your computer. To install it, go here.

0 comments

Post a comment

    Post a comment
    Embed Video
    Edit your comment Cancel

    2 Favorites

    5 Reasons Why Maven Sux - Presentation Transcript

        • 5 Reasons Why
        • Maven Sux
        • Carlos Sanchez
        • CommunityOne @ JavaOne
        • May 5, 2008
    1. About Me
        • During the day
        • Director at Exist Global
        • At night
        • Member of Apache Maven PMC
        • Committer at the Eclipse Foundation
    2. #1 Losing control
    3. <project> <modelVersion> 4.0.0 </modelVersion> <groupId> org.acme </groupId> <artifactId> acmeapp </artifactId> <version> 1.0-SNAPSHOT </version> <dependencies> <dependency> <groupId> org.hibernate </groupId> <artifactId> hibernate </artifactId> <version> 3.2.6.ga </version> </dependency> <dependency> <groupId> junit </groupId> <artifactId> junit </artifactId> <version> 3.8.1 </version> <scope> test </scope> </dependency> </dependencies> </project>
    4. 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 'Hello, world!',0xa ;our dear string len equ $ - msg ;length of our dear string
    5. #2 Repository madness
    6. <project> <modelVersion> 4.0.0 </modelVersion> <groupId> org.acme </groupId> <artifactId> acmeapp </artifactId> <version> 1.0-SNAPSHOT </version> <dependencies> <dependency> <groupId> org.hibernate </groupId> <artifactId> hibernate </artifactId> <version> 3.2.6.ga 3.2.7 </version> </dependency> <dependency> <groupId> junit </groupId> <artifactId> junit </artifactId> <version> 3.8.1 </version> <scope> test </scope> </dependency> </dependencies> </project>
    7.  
    8. myproject/lib hibernate.jar myotherproject/lib hibernate.jar
    9. upgrading is so easy
    10. productivity!
    11. Oh, you forgot ASM or CGLIB or
    12. #3 Snapshot downloads
    13. <project> <modelVersion> 4.0.0 </modelVersion> <groupId> org.acme </groupId> <artifactId> acmeapp </artifactId> <version> 1.0-SNAPSHOT </version> <dependencies> <dependency> <groupId> org.acme </groupId> <artifactId> mylib </artifactId> <version> 1.0-SNAPSHOT </version> </dependency> </dependencies> </project>
    14. Build mylib.jar
    15. Send mylib.jar by email
    16. Receive mylib.jar
    17. Copy mylib.jar to myproject/lib
    18. Copy mylib.jar to myotherproject/lib
    19. Fix a bug ... shit happens
    20. Build mylib.jar ... don't use versions, waste of time
    21. Send mylib.jar by email
    22. Receive mylib.jar
    23. Copy mylib.jar to myproject/lib
    24.  
    25. you screwed mylib myotherproject doesn't work
    26. #4 Reports
    27. mvn checkstyle:checkstyle
    28. New things to worry about
    29. Real men write perfect code
    30. any resemblance to existing persons is based on experience
    31. Thanks
      • [email_address]
        • http://www.carlossanchez.eu
    32. 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

    + Carlos SanchezCarlos Sanchez, 2 years ago

    custom

    640 views, 2 favs, 0 embeds more stats

    5 Reasons Why Maven Sux
    JavaOne CommunityOne 2008 more

    More info about this document

    © All Rights Reserved

    Go to text version

    • Total Views 640
      • 640 on SlideShare
      • 0 from embeds
    • Comments 0
    • Favorites 2
    • Downloads 0
    Most viewed embeds

    more

    All embeds

    less

    Flagged as inappropriate Flag as inappropriate
    Flag as inappropriate

    Select your reason for flagging this presentation as inappropriate. If needed, use the feedback form to let us know more details.

    Cancel
    File a copyright complaint
    Having problems? Go to our helpdesk?

    Categories