![Page 1: Maven Overview Part 2 Denver BEA User's Group and Denver Java User's Group January 2006](https://reader035.vdocuments.us/reader035/viewer/2022062703/5552f50cb4c90584028b4d5d/html5/thumbnails/1.jpg)
Soaring Eagle L.L.C
Maven OverviewPart II
Denver BEA User’s GroupJanuary 2006Scott Ryan
![Page 2: Maven Overview Part 2 Denver BEA User's Group and Denver Java User's Group January 2006](https://reader035.vdocuments.us/reader035/viewer/2022062703/5552f50cb4c90584028b4d5d/html5/thumbnails/2.jpg)
Soaring Eagle L.L.C
Agenda
• Maven Lifecycle• Plugin project layout• Java Plugin Example• Ant Plugin Example• Plugin packaging• Pom configuration
![Page 3: Maven Overview Part 2 Denver BEA User's Group and Denver Java User's Group January 2006](https://reader035.vdocuments.us/reader035/viewer/2022062703/5552f50cb4c90584028b4d5d/html5/thumbnails/3.jpg)
Soaring Eagle L.L.C
Maven 2.0 lifecycle Summary
• 20 total phaseso validate o compile o test o package o integration-test o verify o install o deploy
![Page 4: Maven Overview Part 2 Denver BEA User's Group and Denver Java User's Group January 2006](https://reader035.vdocuments.us/reader035/viewer/2022062703/5552f50cb4c90584028b4d5d/html5/thumbnails/4.jpg)
Soaring Eagle L.L.C
Maven 2.0 lifecycle
• Lifecycle phases are executed in order• Goals are assigned to phases based on
project type (jar)o Compile - compiler:compileo Package - jar:jar
• Phases have dependencies and previous phases are always executed.
• Plugin goals can tie to lifecycle phases
![Page 5: Maven Overview Part 2 Denver BEA User's Group and Denver Java User's Group January 2006](https://reader035.vdocuments.us/reader035/viewer/2022062703/5552f50cb4c90584028b4d5d/html5/thumbnails/5.jpg)
Soaring Eagle L.L.C
Agenda
• Maven Lifecycle• Plugin project layout• Java Plugin Example• Ant Plugin Example• Plugin packaging• Pom configuration
![Page 6: Maven Overview Part 2 Denver BEA User's Group and Denver Java User's Group January 2006](https://reader035.vdocuments.us/reader035/viewer/2022062703/5552f50cb4c90584028b4d5d/html5/thumbnails/6.jpg)
Soaring Eagle L.L.C
Plug-in Packaging
![Page 7: Maven Overview Part 2 Denver BEA User's Group and Denver Java User's Group January 2006](https://reader035.vdocuments.us/reader035/viewer/2022062703/5552f50cb4c90584028b4d5d/html5/thumbnails/7.jpg)
Soaring Eagle L.L.C
Required Resources
• Java Plug-inso Pom.xmlo Java Code
• Ant Plug-inso Pom.xmlo basename.build.xmlo basename.mojos.xml
![Page 8: Maven Overview Part 2 Denver BEA User's Group and Denver Java User's Group January 2006](https://reader035.vdocuments.us/reader035/viewer/2022062703/5552f50cb4c90584028b4d5d/html5/thumbnails/8.jpg)
Soaring Eagle L.L.C
Agenda
• Maven Lifecycle• Plugin project layout• Java Plugin Example• Ant Plugin Example• Plugin packaging• Pom configuration
![Page 9: Maven Overview Part 2 Denver BEA User's Group and Denver Java User's Group January 2006](https://reader035.vdocuments.us/reader035/viewer/2022062703/5552f50cb4c90584028b4d5d/html5/thumbnails/9.jpg)
Soaring Eagle L.L.C
Hello World
![Page 10: Maven Overview Part 2 Denver BEA User's Group and Denver Java User's Group January 2006](https://reader035.vdocuments.us/reader035/viewer/2022062703/5552f50cb4c90584028b4d5d/html5/thumbnails/10.jpg)
Soaring Eagle L.L.C
Hello with Parameters
![Page 11: Maven Overview Part 2 Denver BEA User's Group and Denver Java User's Group January 2006](https://reader035.vdocuments.us/reader035/viewer/2022062703/5552f50cb4c90584028b4d5d/html5/thumbnails/11.jpg)
Soaring Eagle L.L.C
Pom.xml
![Page 12: Maven Overview Part 2 Denver BEA User's Group and Denver Java User's Group January 2006](https://reader035.vdocuments.us/reader035/viewer/2022062703/5552f50cb4c90584028b4d5d/html5/thumbnails/12.jpg)
Soaring Eagle L.L.C
Using the plug-in
![Page 13: Maven Overview Part 2 Denver BEA User's Group and Denver Java User's Group January 2006](https://reader035.vdocuments.us/reader035/viewer/2022062703/5552f50cb4c90584028b4d5d/html5/thumbnails/13.jpg)
Soaring Eagle L.L.C
Configuring Parameters
![Page 14: Maven Overview Part 2 Denver BEA User's Group and Denver Java User's Group January 2006](https://reader035.vdocuments.us/reader035/viewer/2022062703/5552f50cb4c90584028b4d5d/html5/thumbnails/14.jpg)
Soaring Eagle L.L.C
Configuring Complex Parameter types
• Boolean• Dates• URL’s• Lists• Maps • Properties
![Page 15: Maven Overview Part 2 Denver BEA User's Group and Denver Java User's Group January 2006](https://reader035.vdocuments.us/reader035/viewer/2022062703/5552f50cb4c90584028b4d5d/html5/thumbnails/15.jpg)
Soaring Eagle L.L.C
List example
![Page 16: Maven Overview Part 2 Denver BEA User's Group and Denver Java User's Group January 2006](https://reader035.vdocuments.us/reader035/viewer/2022062703/5552f50cb4c90584028b4d5d/html5/thumbnails/16.jpg)
Soaring Eagle L.L.C
Let’s look at the Weblogic Plug-in
![Page 17: Maven Overview Part 2 Denver BEA User's Group and Denver Java User's Group January 2006](https://reader035.vdocuments.us/reader035/viewer/2022062703/5552f50cb4c90584028b4d5d/html5/thumbnails/17.jpg)
Soaring Eagle L.L.C
Agenda
• Maven Lifecycle• Plugin project layout• Java Plugin Example• Ant Plugin Example• Plugin packaging• Pom configuration
![Page 18: Maven Overview Part 2 Denver BEA User's Group and Denver Java User's Group January 2006](https://reader035.vdocuments.us/reader035/viewer/2022062703/5552f50cb4c90584028b4d5d/html5/thumbnails/18.jpg)
Soaring Eagle L.L.C
Build.xml
![Page 19: Maven Overview Part 2 Denver BEA User's Group and Denver Java User's Group January 2006](https://reader035.vdocuments.us/reader035/viewer/2022062703/5552f50cb4c90584028b4d5d/html5/thumbnails/19.jpg)
Soaring Eagle L.L.C
Mojos.xml
![Page 20: Maven Overview Part 2 Denver BEA User's Group and Denver Java User's Group January 2006](https://reader035.vdocuments.us/reader035/viewer/2022062703/5552f50cb4c90584028b4d5d/html5/thumbnails/20.jpg)
Soaring Eagle L.L.C
Using the Ant mojo in a project
![Page 21: Maven Overview Part 2 Denver BEA User's Group and Denver Java User's Group January 2006](https://reader035.vdocuments.us/reader035/viewer/2022062703/5552f50cb4c90584028b4d5d/html5/thumbnails/21.jpg)
Soaring Eagle L.L.C
Adding Parametersbasename.build.xml
![Page 22: Maven Overview Part 2 Denver BEA User's Group and Denver Java User's Group January 2006](https://reader035.vdocuments.us/reader035/viewer/2022062703/5552f50cb4c90584028b4d5d/html5/thumbnails/22.jpg)
Soaring Eagle L.L.C
Adding Parametersbasename.mojos.xml
![Page 23: Maven Overview Part 2 Denver BEA User's Group and Denver Java User's Group January 2006](https://reader035.vdocuments.us/reader035/viewer/2022062703/5552f50cb4c90584028b4d5d/html5/thumbnails/23.jpg)
Soaring Eagle L.L.C
![Page 24: Maven Overview Part 2 Denver BEA User's Group and Denver Java User's Group January 2006](https://reader035.vdocuments.us/reader035/viewer/2022062703/5552f50cb4c90584028b4d5d/html5/thumbnails/24.jpg)
Soaring Eagle L.L.C
Project configuration
![Page 25: Maven Overview Part 2 Denver BEA User's Group and Denver Java User's Group January 2006](https://reader035.vdocuments.us/reader035/viewer/2022062703/5552f50cb4c90584028b4d5d/html5/thumbnails/25.jpg)
Soaring Eagle L.L.C
![Page 26: Maven Overview Part 2 Denver BEA User's Group and Denver Java User's Group January 2006](https://reader035.vdocuments.us/reader035/viewer/2022062703/5552f50cb4c90584028b4d5d/html5/thumbnails/26.jpg)
Soaring Eagle L.L.C
Agenda
• Maven Lifecycle• Plugin project layout• Java Plugin Example• Ant Plugin Example• Plugin packaging• Real Code
![Page 27: Maven Overview Part 2 Denver BEA User's Group and Denver Java User's Group January 2006](https://reader035.vdocuments.us/reader035/viewer/2022062703/5552f50cb4c90584028b4d5d/html5/thumbnails/27.jpg)
Soaring Eagle L.L.C
Packaging
• Handled by plug-in support• mvn plugin:install• Can support multiple versions• settings.xml or pom.xml determine version
strategies• Plug-in registry allows you to control plug-
in versions
![Page 28: Maven Overview Part 2 Denver BEA User's Group and Denver Java User's Group January 2006](https://reader035.vdocuments.us/reader035/viewer/2022062703/5552f50cb4c90584028b4d5d/html5/thumbnails/28.jpg)
Soaring Eagle L.L.C
![Page 29: Maven Overview Part 2 Denver BEA User's Group and Denver Java User's Group January 2006](https://reader035.vdocuments.us/reader035/viewer/2022062703/5552f50cb4c90584028b4d5d/html5/thumbnails/29.jpg)
Soaring Eagle L.L.C
Agenda
• Maven Lifecycle• Plugin project layout• Java Plugin Example• Ant Plugin Example• Plugin packaging• Real Code