Kapitel 3 - Maven Flashcards Preview

Datenbanken und Webtechnologie > Kapitel 3 - Maven > Flashcards

Flashcards in Kapitel 3 - Maven Deck (13)
Loading flashcards...
1

Was ist Maven?

Build-Werkzeug für Java-Anwendungen.

2

Wofür eignet sich Maven?

  • Konfigurationsmanagement in Entwicklungsprojekten
  • Management des Build-Zyklus
  • Auflösung von Abhängigkeiten im Build-Zyklus
  • Erstellen von Doku und Reports
  • Verwalten von Deployment-Konfigurationen

3

Was sind Artefakte? (Maven)

  • Einheit von Ressourcen-Paketen und Kompilaten, die referenziert werden können (vgl. Libs)

4

Was sind Goals (Maven)?

Definitionen von Einstiegspunkten im vordefinierten Build-Zyklus.

5

Was ist die pom.xml (Maven)?

  • Konfigurationsdatei
  • wird Maven ausgeführt, wird zuerst geprüft, ob pom.xml alle nötigen Angaben enthällt
  • Anhand der oben genannten Attribute können alle Abhängigkeiten aufgelöst werden

6

Wie sieht die typische Verzeichnisstruktur eines Maven Projekts aus?

  • /src/main/java --> Java Quelltexte
  • /src/main/resources --> Ressource-Dateien (Properties, Bilder)
  • /src/main/webapp --> Ressourcen für Webanwendungen (CSS, JavaScript)
  • /src/test/java --> Quelltexte für Unit-Tests
  • /src/test/ressurces --> Ressourcen für Unit-Tests
  • /src/site --> Projektwebseite
  • /target --> Kompilate

7

Was sind Repositorys (Maven)?

  • Speicher für Artefakte
  • können zur Abhängigkeitsauflösung verwendet werden

8

Welche Doals kennen Sie (Maven)?

  • compile
  • test
  • package

9

Welche Infos stehen noch in der pom.xml (Maven)?

  • Plug-In Infos
  • Versionskontrolle
  • Bugtracking
  • Continous Integration Server

10

Welche Scopes kennt Maven?

  • compile --> Artefakt wird zur Kompilierzeit und Laufzeit benötigt
  • runtime --> Artefakt wird nur zur Laufzeit benötigt
  • provided --> Artefakt steht Applicationsserver zur Verfügung

11

Welche Phasen kennt Maven?

  • compile --> Quelltext kompilieren
  • test --> Unit Tests ausführen
  • install --> Artefakt ins lokale Repository ausbringen
  • deploy --> Artefakt in remote Repository ausbringen

12

Was sind Archetypen?

  • Basissetups für Maven Projekte (dadurch kann Projektstruktur schnell aufgesetzt werden)

13

Welche Attribute stehen in der pom.xml (Maven)?

  • groupID --> eindeutiger Bezeichner einer Entwicklungsgruppe, Unternehmen oder Projekt
  • artifactID --> eindeutiger Bezeichner für Artefakte, dass im Maven Projekt gebaut wird
  • version --> Versionsattribut, dass den Fortschritt der Implementierung kennzeichnet