5 Reasons Why Maven Sux

50 %
50 %
Information about 5 Reasons Why Maven Sux
Technology

Published on October 30, 2008

Author: carlossg

Source: slideshare.net

Description

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

5 Reasons Why Maven Sux Carlos Sanchez CommunityOne @ JavaOne May 5, 2008

5 Reasons Why

Maven Sux

Carlos Sanchez

CommunityOne @ JavaOne

May 5, 2008

About Me During the day Director at Exist Global At night Member of Apache Maven PMC Committer at the Eclipse Foundation

During the day

Director at Exist Global

At night

Member of Apache Maven PMC

Committer at the Eclipse Foundation

#1 Losing control

<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>

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

#2 Repository madness

<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>

 

myproject/lib hibernate.jar myotherproject/lib hibernate.jar

upgrading is so easy

productivity!

Oh, you forgot ASM or CGLIB or

#3 Snapshot downloads

<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>

Build mylib.jar

Send mylib.jar by email

Receive mylib.jar

Copy mylib.jar to myproject/lib

Copy mylib.jar to myotherproject/lib

Fix a bug ... shit happens

Build mylib.jar ... don't use versions, waste of time

Send mylib.jar by email

Receive mylib.jar

Copy mylib.jar to myproject/lib

 

you screwed mylib myotherproject doesn't work

#4 Reports

mvn checkstyle:checkstyle

New things to worry about

Real men write perfect code

any resemblance to existing persons is based on experience

Thanks [email_address] http://www.carlossanchez.eu

[email_address]

http://www.carlossanchez.eu

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

Add a comment

Related presentations

Related pages

85mm f/1.4 D AF Nikkor Review - YouTube

Michael The Maven 372,259 views. ... 5 Reasons Why You Need a 50mm lens - Duration: ... 10:10 Bad Lens Rant: Nikkor 16-80mm f2.8-4. It SUX; ...
Read more

Ant, Maven, Maven2 or other (Ant, Maven and Build Tools ...

Ant, Maven and Other Build Tools; Ant, Maven, Maven2 or other . Don Kiddick. Ranch Hand Posts: 580. posted 10 years ago. for an enterprise class system.
Read more

Testing my new AF-S Nikkor 50mm f/1.8g lens. - YouTube

... Nikon AF-S Nikkor 50mm f/1.8G Lens - Duration: 3:54. nerdishcouk 87,434 views. 3:54 5 Reasons Why You Need a ... 8-4. It SUX; internet ...
Read more

Body shapes, My goals and Shape on Pinterest

5 Reasons Why You Are Not Losing Weight. Project Weightloss Easy Weightloss Tips 1 Month Weightloss Weight Weightloss Weightloss Health Emergency ...
Read more

A game-changing Maven 2 plugin you absolutely must use ...

A game-changing Maven 2 plugin you absolutely must use ... running the test phase takes 1.5 seconds ... Totally sux plugin like Maven in fact why make ...
Read more