Projektübersicht

Dieses Dokument zeigt, welche Beispielprojekte im Gesamtpaket enthalten sind und wofür du sie nutzen solltest.


1. Ordnerstruktur des Gesamtpakets

maven-enterprise-komplettpaket/
├── index.html
├── README.md
├── docs/
│   ├── maven-lernpfad.md
│   ├── maven-lernpfad.html
│   ├── maven-pom-beispielbuch.md
│   ├── maven-pom-beispielbuch.html
│   ├── spring-jakarta-enterprise-microservices.md
│   ├── spring-jakarta-enterprise-microservices.html
│   ├── jakarta-ee-schwerpunkt-beispiel.md
│   └── jakarta-ee-schwerpunkt-beispiel.html
├── projects/
│   ├── enterprise-maven-beispiele/
│   ├── enterprise-commerce-platform/
│   └── jakarta-retail-banking-platform/
├── archives/
│   ├── enterprise-maven-beispielprojekte.zip
│   ├── enterprise-commerce-platform.zip
│   └── jakarta-retail-banking-platform.zip
└── scripts/
    └── build-commands.md

2. Projekt: Enterprise Maven Beispiele

Pfad:

projects/enterprise-maven-beispiele/

Dieses Projektpaket enthält mehrere kleinere Maven-Beispiele, die jeweils einen bestimmten POM-Schwerpunkt zeigen.

Enthaltene Beispiele

Projekt Schwerpunkt
acme-order-service Multi-Module Spring-Boot-Service mit Domain/Application/Infrastructure/Web
acme-platform Unternehmens-BOM, Build-Parent und Shared Libraries
acme-legacy-customer-portal Jakarta-EE-WAR als Legacy-Enterprise-Beispiel
acme-billing-batch Batch-/Integration-Job mit Datenbankmigration
acme-quality-parent Quality-Gate Parent mit Build-Regeln

Lernfokus

  • POM-Rollen unterscheiden.
  • dependencyManagement lesen.
  • Plugin-Konfigurationen verstehen.
  • Parent- und Child-POMs vergleichen.

Einstieg

cd projects/enterprise-maven-beispiele
mvn help:effective-pom

3. Projekt: Enterprise Commerce Platform

Pfad:

projects/enterprise-commerce-platform/

Dieses Projekt ist ein komplexeres Spring-Boot-Microservices-Beispiel.

Architektur

enterprise-commerce-platform/
├── libs/
│   ├── shared-kernel/
│   ├── event-contracts/
│   ├── web-starter/
│   └── test-support/
├── services/
│   ├── customer-service/
│   ├── catalog-service/
│   ├── order-service/
│   ├── payment-service/
│   ├── notification-service/
│   └── api-gateway/
├── docker-compose.yml
├── deployments/
└── docs/

Gezeigte Themen

  • Parent-POM für viele Services.
  • Shared Libraries und Service-POMs.
  • REST-Kommunikation zwischen Services.
  • Kafka-Events.
  • Flyway-Migrationen.
  • Docker Compose.
  • Kubernetes-Beispiel.

Typische Maven-Befehle

cd projects/enterprise-commerce-platform
mvn clean verify
mvn -pl services/order-service -am clean verify
mvn -pl libs/event-contracts clean install

4. Projekt: Jakarta Retail Banking Platform

Pfad:

projects/jakarta-retail-banking-platform/

Dieses Projekt zeigt Jakarta EE als Schwerpunkt mit mehreren WAR-Modulen.

Architektur

jakarta-retail-banking-platform/
├── domain-kernel/
├── api-contracts/
├── customer-app/
├── account-app/
├── transfer-app/
├── notification-app/
├── deployments/wildfly/
├── docker-compose.yml
└── docs/

Gezeigte Themen

  • Jakarta EE API mit provided Scope.
  • JAX-RS REST APIs.
  • CDI Services.
  • JPA Entities und Repositories.
  • JTA Transaktionen.
  • Bean Validation.
  • Jakarta Security.
  • Jakarta Messaging/JMS.
  • Message-Driven Beans.
  • WAR-Deployment auf Application Server.

Typische Maven-Befehle

cd projects/jakarta-retail-banking-platform
mvn clean package
mvn -pl customer-app -am clean package
mvn -pl transfer-app -am clean package

5. Welche Datei soll ich zuerst öffnen?

Ziel Datei
Maven systematisch lernen docs/maven-lernpfad.html
POM-Beispiele verstehen docs/maven-pom-beispielbuch.html
Microservices lernen docs/spring-jakarta-enterprise-microservices.html
Jakarta EE lernen docs/jakarta-ee-schwerpunkt-beispiel.html
Alle Projekte sehen projects/
Offline-Archiv nutzen archives/

6. Empfohlene Reihenfolge

  1. docs/maven-lernpfad.html
  2. docs/maven-pom-beispielbuch.html
  3. projects/enterprise-maven-beispiele/acme-platform/
  4. projects/enterprise-maven-beispiele/acme-quality-parent/
  5. projects/enterprise-commerce-platform/
  6. projects/jakarta-retail-banking-platform/

7. Hinweise zur Ausführung

Die Projekte sind didaktische Beispiele. Sie sind so strukturiert, dass du POMs, Module und Code nachvollziehen kannst.

Für echte Builds brauchst du lokal:

  • JDK
  • Maven
  • Docker, falls du docker-compose.yml nutzen möchtest
  • für Jakarta EE zusätzlich einen Application Server, zum Beispiel WildFly, Payara oder Open Liberty

Da dieses Paket offline erzeugt wurde, wurden keine externen Maven-Dependencies heruntergeladen.