Einfhrung Maven - TH Kln hk/lehre/ala/ws0708/praktikum/maven/Maven... Maven Einfhrung 5 Wie

  • Published on
    18-Jul-2018

  • View
    212

  • Download
    0

Transcript

  • 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:ssh@fsygs46.inf.fhkoeln.de

    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/

Recommended

View more >