Ein Template für alle Reposis-Anwendungen als maven-archetype.
- reposis-module-archetype auschecken
mvn clean install
- reposis-Projekt, welches migriert oder neu erstellt werden soll, auschecken und neue Struktur anlegen (hier am Beispiel "francke")
mvn archetype:generate -Dfilter=reposis-module-archetype- Auswahl meist 1 (local: reposis-module-archetype)
projectName: franckegroupId: de.gbv.reposisartifactId: reposis_franckepackage: de.gbv.reposis(default)version: 2026.06-SNAPSHOT(matching MyCoRe-Version)
- erstellt
reposis_franckemit entsprechender Struktur - die
gitignoreDatei muss noch in.gitignoreumbenannt werden. (liegt an einem Bug in Maven)
- Kopieren von
save/webpages/zusrc/main/resources/META-INF/resources/ - Kopieren von
resources/zusrc/main/resources - Vorerst löschen von
resources/log4j2.xml - Properties
- Es muss unterschieden werden in Properties die nur für das Test oder Produktiv-System sind, oder welche die für alle Allg. sind
- Nur die allg. Properties sollten in dem Modul enthalten sein
setup-reposis_francke.txt→ enthält CLI-Befehle z.B. anpassen von Klassifikation die nur für diese Anwendung benötigt werdenCI=true mvn clean install→ baut analog zu GitHub, benötigt lokal installierten WebDriver- einfacher Seleniumtest zum Prüfen ob Anwendung noch startet → wichtig, muss mit IT enden! (z.B. https://github.com/gbv/reposis_digibib/blob/2021.06/src/test/java/de/vzg/reposis/digibib/DigibibLibIT.java)
- src/
- main/ - Alle Dateien die später im Jar Laden
- java/ - Enthält Java Code speziell für diese Anwendung
- resources/ - Resourcen die über den "Classpath" zur verfügung stehen
- META-INF/resources - Web Resourcen welche im Kontext der Anwedung abrufbar sind
- test/ - Alle Dateien für das Testen der Anwendung
- java/ - Enthält Java Code zum Testen der Anwendung
- main/ - Alle Dateien die später im Jar Laden
mvn clean install -Pauto-update→ sortiert pom.xmlCI=true mvn solr-runner:stop→ stoppt GitHub-Solr im Falle eines Test-Fehlers
-
oai-eprints.xmleinrichten
Diese Datei definiert die OAI-PMH-Eprints-Konfiguration.
Achte darauf, dass sie dem erwarteten Schema und den Repository-Richtlinien entspricht. -
oai-rights.xmleinrichten
In dieser Datei werden die Rechte- und Zugriffsinformationen für die OAI-Datensätze festgelegt.
Passe sie an die Lizenz- und Zugriffsrichtlinien deines Repositories an. -
mycore.propertieskonfigurieren- Verwende die bereitgestellte Vorlage als Ausgangspunkt:
mycore.properties.template
- Öffne anschließend die Datei
mycore.propertiesund trage alle erforderlichen Werte ein.
⚠️ Wichtiger Hinweis:
Die Dateimycore.properties.templateist nicht sofort einsatzbereit.
Einige Properties sind absichtlich leer gelassen — du musst sie selbst ausfüllen, bevor das Repository produktiv genutzt werden kann.