jsug - maven by michael greifeneder
DESCRIPTION
visit http://jsug.fsinf.atTRANSCRIPT
![Page 1: JSUG - Maven by Michael Greifeneder](https://reader033.vdocuments.net/reader033/viewer/2022051514/5482a40cb4af9f8c0d8b4885/html5/thumbnails/1.jpg)
Building Software
Small Artifacts – Big Projects
Michael Greifeneder
![Page 2: JSUG - Maven by Michael Greifeneder](https://reader033.vdocuments.net/reader033/viewer/2022051514/5482a40cb4af9f8c0d8b4885/html5/thumbnails/2.jpg)
Batch files
![Page 3: JSUG - Maven by Michael Greifeneder](https://reader033.vdocuments.net/reader033/viewer/2022051514/5482a40cb4af9f8c0d8b4885/html5/thumbnails/3.jpg)
Shellscripts
![Page 4: JSUG - Maven by Michael Greifeneder](https://reader033.vdocuments.net/reader033/viewer/2022051514/5482a40cb4af9f8c0d8b4885/html5/thumbnails/4.jpg)
Make
![Page 5: JSUG - Maven by Michael Greifeneder](https://reader033.vdocuments.net/reader033/viewer/2022051514/5482a40cb4af9f8c0d8b4885/html5/thumbnails/5.jpg)
Ant
![Page 6: JSUG - Maven by Michael Greifeneder](https://reader033.vdocuments.net/reader033/viewer/2022051514/5482a40cb4af9f8c0d8b4885/html5/thumbnails/6.jpg)
20
![Page 7: JSUG - Maven by Michael Greifeneder](https://reader033.vdocuments.net/reader033/viewer/2022051514/5482a40cb4af9f8c0d8b4885/html5/thumbnails/7.jpg)
http://legendarytimes.com/images/news/pcfuture.jpg
![Page 8: JSUG - Maven by Michael Greifeneder](https://reader033.vdocuments.net/reader033/viewer/2022051514/5482a40cb4af9f8c0d8b4885/html5/thumbnails/8.jpg)
Inhalt
● Schnelle Wiederholung● Features● Plugins● Report● Zusammenfassung
![Page 9: JSUG - Maven by Michael Greifeneder](https://reader033.vdocuments.net/reader033/viewer/2022051514/5482a40cb4af9f8c0d8b4885/html5/thumbnails/9.jpg)
Quick Review
A build tool!
A documentation tool!A dependency management tool!
http://codehaus.org/~vmassol/blog/javapolis2005-Maven%202.0-massol.ppt
![Page 10: JSUG - Maven by Michael Greifeneder](https://reader033.vdocuments.net/reader033/viewer/2022051514/5482a40cb4af9f8c0d8b4885/html5/thumbnails/10.jpg)
100000
![Page 11: JSUG - Maven by Michael Greifeneder](https://reader033.vdocuments.net/reader033/viewer/2022051514/5482a40cb4af9f8c0d8b4885/html5/thumbnails/11.jpg)
Klassen
![Page 12: JSUG - Maven by Michael Greifeneder](https://reader033.vdocuments.net/reader033/viewer/2022051514/5482a40cb4af9f8c0d8b4885/html5/thumbnails/12.jpg)
100 -1000
![Page 13: JSUG - Maven by Michael Greifeneder](https://reader033.vdocuments.net/reader033/viewer/2022051514/5482a40cb4af9f8c0d8b4885/html5/thumbnails/13.jpg)
Packages
![Page 14: JSUG - Maven by Michael Greifeneder](https://reader033.vdocuments.net/reader033/viewer/2022051514/5482a40cb4af9f8c0d8b4885/html5/thumbnails/14.jpg)
1
![Page 15: JSUG - Maven by Michael Greifeneder](https://reader033.vdocuments.net/reader033/viewer/2022051514/5482a40cb4af9f8c0d8b4885/html5/thumbnails/15.jpg)
Projekt
![Page 16: JSUG - Maven by Michael Greifeneder](https://reader033.vdocuments.net/reader033/viewer/2022051514/5482a40cb4af9f8c0d8b4885/html5/thumbnails/16.jpg)
![Page 17: JSUG - Maven by Michael Greifeneder](https://reader033.vdocuments.net/reader033/viewer/2022051514/5482a40cb4af9f8c0d8b4885/html5/thumbnails/17.jpg)
http://www.maastrek-werbeartikel.de/img/artikel/big/MA800203.jpg
![Page 18: JSUG - Maven by Michael Greifeneder](https://reader033.vdocuments.net/reader033/viewer/2022051514/5482a40cb4af9f8c0d8b4885/html5/thumbnails/18.jpg)
http://www.thecoolestgifts.com/wp-content/naughty-knot.jpg
![Page 19: JSUG - Maven by Michael Greifeneder](https://reader033.vdocuments.net/reader033/viewer/2022051514/5482a40cb4af9f8c0d8b4885/html5/thumbnails/19.jpg)
Quick Review
● Projekt Management Tool– Jedes Projekt erzeugt EIN “Artifakt”
– Dependencies
– Multi-Module Build
● Project Object Model – pom.xml– Deklarativ
– Convention over Configruation
![Page 20: JSUG - Maven by Michael Greifeneder](https://reader033.vdocuments.net/reader033/viewer/2022051514/5482a40cb4af9f8c0d8b4885/html5/thumbnails/20.jpg)
http://kill.devc.at/system/files/dyi-standards.jpg
![Page 21: JSUG - Maven by Michael Greifeneder](https://reader033.vdocuments.net/reader033/viewer/2022051514/5482a40cb4af9f8c0d8b4885/html5/thumbnails/21.jpg)
http://blogs.exist.com/oching/2008/07/04/maven-the-poss/
![Page 22: JSUG - Maven by Michael Greifeneder](https://reader033.vdocuments.net/reader033/viewer/2022051514/5482a40cb4af9f8c0d8b4885/html5/thumbnails/22.jpg)
Archetypen
mvn archetype:create ...
My Artifact|-- pom.xml`-- src |-- main | |-- java | `-- resources |-- test | |-- java | `-- resources `-- site
Archetype
![Page 23: JSUG - Maven by Michael Greifeneder](https://reader033.vdocuments.net/reader033/viewer/2022051514/5482a40cb4af9f8c0d8b4885/html5/thumbnails/23.jpg)
Resultat
• src/– main/
• java/• resources/• webapp/• application/• groovy/
– test/• java/• resources/• cactus/
– site/
4 nestedprojects
Other projects
![Page 24: JSUG - Maven by Michael Greifeneder](https://reader033.vdocuments.net/reader033/viewer/2022051514/5482a40cb4af9f8c0d8b4885/html5/thumbnails/24.jpg)
Build Lifecycle Phases
http://www.manuelrecena.com/docs/maven_061106.pdf
![Page 25: JSUG - Maven by Michael Greifeneder](https://reader033.vdocuments.net/reader033/viewer/2022051514/5482a40cb4af9f8c0d8b4885/html5/thumbnails/25.jpg)
Die Wichtigsten
http://dcabasson.developpez.com/articles/java/maven/introduction-maven2/
![Page 26: JSUG - Maven by Michael Greifeneder](https://reader033.vdocuments.net/reader033/viewer/2022051514/5482a40cb4af9f8c0d8b4885/html5/thumbnails/26.jpg)
Sonstige
● mvn eclipse:eclipse● mvn idea:idea● Mvn jetty:run
– mvn org.mortbay.jetty:maven-jetty-plugin:run
● mvn site
![Page 27: JSUG - Maven by Michael Greifeneder](https://reader033.vdocuments.net/reader033/viewer/2022051514/5482a40cb4af9f8c0d8b4885/html5/thumbnails/27.jpg)
Site
![Page 28: JSUG - Maven by Michael Greifeneder](https://reader033.vdocuments.net/reader033/viewer/2022051514/5482a40cb4af9f8c0d8b4885/html5/thumbnails/28.jpg)
Reports
![Page 29: JSUG - Maven by Michael Greifeneder](https://reader033.vdocuments.net/reader033/viewer/2022051514/5482a40cb4af9f8c0d8b4885/html5/thumbnails/29.jpg)
PMD
![Page 30: JSUG - Maven by Michael Greifeneder](https://reader033.vdocuments.net/reader033/viewer/2022051514/5482a40cb4af9f8c0d8b4885/html5/thumbnails/30.jpg)
Source Xref
![Page 31: JSUG - Maven by Michael Greifeneder](https://reader033.vdocuments.net/reader033/viewer/2022051514/5482a40cb4af9f8c0d8b4885/html5/thumbnails/31.jpg)
Clover
http://www.agile-swiss.org/wiki/index.php/Au_pays_des_mille_et_un_rapports_Maven
![Page 32: JSUG - Maven by Michael Greifeneder](https://reader033.vdocuments.net/reader033/viewer/2022051514/5482a40cb4af9f8c0d8b4885/html5/thumbnails/32.jpg)
Clover Integration
https://svn.apache.org/repos/asf/maven/plugins/tags/maven-clover-plugin-2.2/src/site/resources/images/
![Page 33: JSUG - Maven by Michael Greifeneder](https://reader033.vdocuments.net/reader033/viewer/2022051514/5482a40cb4af9f8c0d8b4885/html5/thumbnails/33.jpg)
Versionierung
● X...Major● Y...Minor● Z...Revision-BuildNumber
http://www.manuelrecena.com/docs/maven_061106.pdf
![Page 34: JSUG - Maven by Michael Greifeneder](https://reader033.vdocuments.net/reader033/viewer/2022051514/5482a40cb4af9f8c0d8b4885/html5/thumbnails/34.jpg)
Plugins
http://www.manuelrecena.com/docs/maven_061106.pdf
![Page 35: JSUG - Maven by Michael Greifeneder](https://reader033.vdocuments.net/reader033/viewer/2022051514/5482a40cb4af9f8c0d8b4885/html5/thumbnails/35.jpg)
Dependency Analyzer
http://wiki.jfrog.org/confluence/display/DA/Home
![Page 36: JSUG - Maven by Michael Greifeneder](https://reader033.vdocuments.net/reader033/viewer/2022051514/5482a40cb4af9f8c0d8b4885/html5/thumbnails/36.jpg)
Zusammenfassung
● Vieles gibt es “Out Of The Box”● Flexibel durch Plugins● Komplizierter als Ant● Zwingt zum Arbeiten in “Maven Way”
![Page 37: JSUG - Maven by Michael Greifeneder](https://reader033.vdocuments.net/reader033/viewer/2022051514/5482a40cb4af9f8c0d8b4885/html5/thumbnails/37.jpg)
ENDE
Danke für die Aufmerksamkeit!
??? Fragen ???
Diskussion
![Page 38: JSUG - Maven by Michael Greifeneder](https://reader033.vdocuments.net/reader033/viewer/2022051514/5482a40cb4af9f8c0d8b4885/html5/thumbnails/38.jpg)
Links● http://maven.apache.org/
● https://www6.software.ibm.com/developerworks/education/j-mavenv2
● http://www.mergere.com/better-build-maven
● http://www.sonatype.com/community/definitive_guide.html
● http://www.manuelrecena.com/docs/maven_061106.pdf
● http://www.jfrog.org/sites/dep-analyzer/latest/