Einführung Maven - TH Kölnhk/lehre/ala/ws0708/praktikum/maven/Maven... · Maven Einführung 5 Wie...
-
Author
nguyentuyen -
Category
Documents
-
view
228 -
download
0
Embed Size (px)
Transcript of Einführung Maven - TH Kölnhk/lehre/ala/ws0708/praktikum/maven/Maven... · Maven Einführung 5 Wie...
-
Maven EinfhrungDipl.-Inform. Alex Maier
-
Maven Einfhrung 2
InhaltMotivationWas ist Maven?Wie installiere/konfiguriere ich Maven?Beispiel ProjektOrganisatorische Fragen und Vorgaben ?
-
Maven Einfhrung 3
Motivation
Projekt Team
-
Maven Einfhrung 4
Was ist Maven ?
Projektverwaltungswerkzeug Verwaltung von Abhngigkeiten Kompilierung des Projektes Generierung der Projektseite Ausfhren von JUnit Tests
-
Maven Einfhrung 5
Wie installiere ich Maven ? Lade die aktuelle Version von Maven Entpacke das Archiv in ein Verzeichnis
Setze/ndere Umgebungsvariablen
Teste die Installation mit
C:\Programme\maven fr Windows /usr/local/maven fr Linux
fr Linux: fr Windows:export PATH=/usr/local/maven/bin:$PATH set PATH=C:\Programme\maven\bin;%PATH%export JAVA_HOME=/usr/java/jdk1.5.0_02 set JAVA_HOME=/usr/java/jdk1.5.0_02
mvnversion
-
Maven Einfhrung 6
Wie konfiguriere ich Maven ?
Zentrale KonfigurationsdateiC:\Programme\maven\conf\settings.xml fr Windows /usr/local/maven/conf/settings.xml fr Linux
-
Maven Einfhrung 7
Beispiel
mvnarchetype:createDarchetypeGroupId=org.apache.maven.archetypesDarchetypeArtifactId=mavenarchetypequickstart
DgroupId=de.fhkoeln.inf.sysges.ablauala0708.ablauala0708aufgabe1DartifactId=ablauala0708aufgabe1
mvnarchetype:createDarchetypeGroupId=org.apache.maven.archetypesDarchetypeArtifactId=mavenarchetypesiteDgroupId=de.fhkoeln.inf.sysges.ablauala0708.ablauala0708aufgabe1DartifactId=ablauala0708aufgabe1
Einfache Projektstruktur erstellen
Site Struktur erstellen
-
Maven Einfhrung 8
Beispiel
Passen Sie die pom.xml anhand des Beispiels Passen Sie die settings.xml anhand des Beispiels
-
Maven Einfhrung 9
Organisatorische Fragen und Vorgaben
Packages mssen folgende Struktur haben de.fhkoeln.inf.sysges..aufgabez.B:de.fhkoeln.inf.sysges.ablauala0708.ablauala0708aufgabe1
Die Projekte sollen im SVN gespeichert werden
svn+ssh://fsygs46.inf.fhkoeln.de/z.B:svn+ssh://fsygs46.inf.fhkoeln.de/ablauala0708
Die Dokumentation wird auch mit Maven gepflegt (APT Format)
-
Maven Einfhrung 10
Organisatorische Fragen und Vorgaben
Die Zugangsdaten erhalten Sie in der Einfhrungsveranstaltung
Das Initial-Passwort soll gendert werdenEine Beispiel pom.xml sowie settings.xml
werden bereitgestellt
-
Maven Einfhrung 11
Fragen
-
Maven Einfhrung 12
Links
Apache Maven http://maven.apache.org/ NetBeans http://www.netbeans.org/ eclipse http://www.eclipse.org/ Subversion http://subversion.tigris.org/Putty
http://chiark.greenend.org.uk/~sgtatham/putty/
http://maven.apache.org/http://www.netbeans.org/http://www.eclipse.org/http://subversion.tigris.org/http://chiark.greenend.org.uk/~sgtatham/putty/
-
Maven Einfhrung 1
Maven EinfhrungDipl.-Inform. Alex Maier
-
Maven Einfhrung 2
InhaltMotivationWas ist Maven?Wie installiere/konfiguriere ich Maven?Beispiel ProjektOrganisatorische Fragen und Vorgaben ?
-
Maven Einfhrung 3
Motivation
Projekt Team
-
Maven Einfhrung 4
Was ist Maven ?
Projektverwaltungswerkzeug Verwaltung von Abhngigkeiten Kompilierung des Projektes Generierung der Projektseite Ausfhren von JUnit Tests
Ant(englischfrAmeise)isteininJavageschriebenesWerkzeugzumautomatisiertenErzeugenvonProgrammenausQuelltex
WasistMaven?
MavenisteinProjektverwaltungswerkzeugodetrauchBuildManagementSystemgenannt.
MavenbietetmehrereVorteile,diedasLebeneinesProjektteamserleichtert.
DazuzhltzumBeispiel:
VerwaltungvonAbhngigkeiten,
KompilierendesProjektes,
GenerierungderProjektseite(Javadocs,Dokumentationen,Testberichte),
automatischeAusfhrenvonJUnitTests,
usw.
MavenbestehtausmehrerenPlugIns,dieohnegroenAufwandselbsterstelltwerdenknnen.
EinMavenProjektwirdineinerXMLDateikonfiguriert.pom.xmlprojectobjectmodel(POM)
-
Maven Einfhrung 5
Wie installiere ich Maven ? Lade die aktuelle Version von Maven Entpacke das Archiv in ein Verzeichnis
Setze/ndere Umgebungsvariablen
Teste die Installation mit
C:\Programme\maven fr Windows /usr/local/maven fr Linux
fr Linux: fr Windows:export PATH=/usr/local/maven/bin:$PATH set PATH=C:\Programme\maven\bin;%PATH%export JAVA_HOME=/usr/java/jdk1.5.0_02 set JAVA_HOME=/usr/java/jdk1.5.0_02
mvnversion
AlsVoraussetzungfrdieInstallationvonMavensollJava(JDKabVersion1.4undhher)installiertsein.
DieaktuelleMavenVersionsollvonderApacheMavenProjektseiteheruntergeladenhttp://maven.apache.org/werden.
DieUmgebungsvariableJAVA_HOMEsollzuderJDKInstallatingesetztwerden.
EntpackedieMavenVersionineinVerzeichnisnachWahl,z.B.unterC:\Programme\mavenfrWindowsoder/usr/local/mavenfrLinux/Unix
Editiere die Umgebungsvariable PATH: fge den Pfad zu dem bin VerzeichnisdeinerMavenInstallation,z.B.
frLinux:
exportPATH=/usr/local/maven/bin:$PATH
exportJAVA_HOME=/usr/java/jdk1.5.0_09
frWindows
setPATH=C:\Programme\maven\bin;%PATH%
setJAVA_HOME=/usr/java/jdk1.5.0_09
-
Maven Einfhrung 6
Wie konfiguriere ich Maven ?
Zentrale KonfigurationsdateiC:\Programme\maven\conf\settings.xml fr Windows /usr/local/maven/conf/settings.xml fr Linux
MavenwirdbereinezentraleKonfigurationsdateikonfiguriert:
MAVEN_HOME/conf/settings.xml(globaleKonfiguration)
frdieBenutzerspezifischeKonfigurationlegtmandieseDateiauchunterUSER_HOME/.m2/an.
-
Maven Einfhrung 7
Beispiel
mvnarchetype:createDarchetypeGroupId=org.apache.maven.archetypesDarchetypeArtifactId=mavenarchetypequickstart
DgroupId=de.fhkoeln.inf.sysges.ablauala0708.ablauala0708aufgabe1DartifactId=ablauala0708aufgabe1
mvnarchetype:createDarchetypeGroupId=org.apache.maven.archetypesDarchetypeArtifactId=mavenarchetypesiteDgroupId=de.fhkoeln.inf.sysges.ablauala0708.ablauala0708aufgabe1DartifactId=ablauala0708aufgabe1
Einfache Projektstruktur erstellen
Site Struktur erstellen
ErstelleneinesMavenProjektes:
1.wechselnSieinIhrworkspaceVerzeichnisundfhrenfolgendesaus.:
mvnarchetype:createDarchetypeGroupId=org.apache.maven.archetypesDarchetypeArtifactId=mavenarchetypequickstartDgroupId=de.fhkoeln.inf.sysges.ablauala0708.ablauala0708aufgabe1DartifactId=ablauala0708aufgabe1
2.bleibenSieimgleichenVerzeichnisunderstellenSiediesiteStrukturwiefolgt:
mvnarchetype:createDarchetypeGroupId=org.apache.maven.archetypesDarchetypeArtifactId=mavenarchetypesiteDgroupId=de.fhkoeln.inf.sysges.ablauala0708.ablauala0708aufgabe1DartifactId=ablauala0708aufgabe1
-
Maven Einfhrung 8
Beispiel
Passen Sie die pom.xml anhand des Beispiels Passen Sie die settings.xml anhand des Beispiels
Diepom.xmlsollerweitertwerden.Dazuwirdeinepom.xmlbereitgestellt.
Diesettings.xmlsollsokonfiguriertwerden,dassdiedependanciesnurvonderrepositoryhttp://www.ibiblio.org/maven2bezogenwerden.FallsSieweitererepositoriesbrauchenmeldenSiesichzuerstbeiUwePoborskioderAlexMaier
-
Maven Einfhrung 9
Organisatorische Fragen und Vorgaben
Packages mssen folgende Struktur haben de.fhkoeln.inf.sysges..aufgabez.B:de.fhkoeln.inf.sysges.ablauala0708.ablauala0708aufgabe1
Die Projekte sollen im SVN gespeichert werden
svn+ssh://fsygs46.inf.fhkoeln.de/z.B:svn+ssh://fsygs46.inf.fhkoeln.de/ablauala0708
Die Dokumentation wird auch mit Maven gepflegt (APT Format)
DiePackagestruktursolleinheitlichundeindeutigsein.
ZumBeispielsolldasTeamA_blau_Ala0708frdieersteAufgabefolgendeVerzeichnisStruktureinhalten:
de.fhkoeln.inf.sysges.ablauala0708.ablauala0708aufgabe1
FrdieAufgabe2dannentsprechend:
de.fhkoeln.inf.sysges.ablauala0708.ablauala0708aufgabe2
DieProjektesollenimSVNversioniertwerden.
DieDokumentationzudemProjektsolldurchAusfhrenvon'mvnsite:site'generiertwerden.DieErluterungdesAPT(AlmostPlainText)Formatshttp://maven.apache.org/guides/mini/guideaptformat.html
-
Maven Einfhrung 10
Organisatorische Fragen und Vorgaben
Die Zugangsdaten erhalten Sie in der Einfhrungsveranstaltung
Das Initial-Passwort soll gendert werdenEine Beispiel pom.xml sowie settings.xml
werden bereitgestellt
Zuhgangsdaten:
username=Teamname(kleingeschriebenundohneTrennzeichen)
password=initialPasswortwirdinderEinfhrungsveranstaltungerteilt(sollnachErhaltgendertwerden)
urlzudemSVNrepository=svn+ssh://fsygs46.inf.fhkoeln.de/
UmdasPasswortzundernbentigenSieeinSSHClient.
UnterWindowsknnenSiePutty(http://chiark.greenend.org.uk/~sgtatham/putty/)einsetzen.
loggenSiesichmit:[email protected]
fhrenSie'passwd'ausundfolgendenAnweisungen.
BeiProblemenmitdenZugangsdatenwendenSiesichan
UwePoborskipoborski(at)gm.fhkoeln.deoder
AlexMaieralex.maier(at)fhkoeln.de
BeiunlsbarenFragenzuMavenwendenSiesichan
AlexMaieralex.maier(at)fhkoeln.de
-
Maven Einfhrung 11
Fragen
-
Maven Einfhrung 12
Links
Apache Maven http://maven.apache.org/ NetBeans http://www.netbeans.org/ eclipse http://www.eclipse.org/ Subversion http://subversion.tigris.org/Putty
http://chiark.greenend.org.uk/~sgtatham/putty/