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.
dependencyManagementlesen.- 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
providedScope. - 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
docs/maven-lernpfad.htmldocs/maven-pom-beispielbuch.htmlprojects/enterprise-maven-beispiele/acme-platform/projects/enterprise-maven-beispiele/acme-quality-parent/projects/enterprise-commerce-platform/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.ymlnutzen 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.