Diese Seite fasst Systemanforderungen für die Nutzung des MyCoRe LTS 2025.12 und die Migration von Version 2025.06 zu 2025.12 zusammen.
Für den Betrieb einer MyCoRe-Anwendung unter LTS 2025.12 sind folgende Voraussetzungen zu erfüllen:
MyCoRe LTS 2025 ist auf diesen Betriebsystemen im Einsatz. Höhere Versionen sollten kein Problem darstellen.
Zur Arbeit mit MyCoRe LTS 2025 sind folgende Softwarekomponenten erforderlich bzw. empfohlen. Diese sind alle von Drittanbietern und im Normalfall in den Distributionen enthalten.
MCRAccessControlSystem#instance()
wurde umbenannt (siehe unten).
Bei allen MyCoRe-Modulen wurden die Tests von JUnit 4 auf JUnit 5 umgestellt.
Die Unterstützung für JUnit 4 wurde entfernt. Dementsprechend sind auch die Test-Basisklassen
MCRTestCase
, MCRJPATestCase
und MCRStoreTestCase
entfernt worden.
Wer in eigenen Modulen JUnit 4 Test hat, muss diese entsprechend anpassen.
MCRTestCase
zu erweitern, kann die Annotation @MyCoReTest
verwendet werden.
MCRJPATestCase
zu erweitern, kann zusätzlich zu @MyCoReTest
die Annotation
@ExtendWith(MCRJPAExtension.class)
verwendet werden. Für einige Methoden der entfallenen Test-Basisklasse
gibt es Ersatz in der Hilfsklasse MCRJPATestHelper
(z.B. beginTransaction
und
endTransaction
).
MCRStoreTestCase
zu erweitern, kann je nach Funktionsbedarf zusätzlich zu @MyCoReTest
die Annotation@ExtendWith(MCRStoreExtension.class)
oder @ExtendWith({MCRJPATestExtension, MCRStoreExtension.class})
Statt getTestProperties()
zu überschreiben, kann mit @MCRTestConfiguration
oder, wenn die Werte dynamisch sind, direkt mit MCRConfiguration2#set
gearbeitet werden.
Bestehende setUp
- und tearDown
-Methoden können erhalten bleiben, müssen aber als
static
markiert werden und mit @BeforeAll
bzw. @AfterAll
annotiert werden.
Der Aufruf der jeweiligen Super-Methode sowie eine ggf. vorhandene @Override
-Annotation können
ersatzlos entfernt werden.
Wer seine JUnit 4 Tests nicht während der Migration umstellen möchte, kann vorerst auch das neue Modul
mycore-junit4
einbinden und die Migration später durchführen. Mit diesem Modul bleiben die
oben genannten Test-Basisklassen zunächst noch erhalten. Zudem muss JUnit 4 als Abhängigkeit erhalten bleiben.
|
|
mycore-junit4
als @Deprecated
markiert.
Im eigenen Modul muss daher innerhalb von <properties>
vorübergehend der Eintrag <maven.compiler.arg/>
hinzugefügt werden. Dies überschreibt die Standardeinstellung von MyCoRe
(<maven.compiler.arg/>-Werror</maven.compiler.arg/>
) und erlaubt damit die Verwendung von derart markiertem Code.
Im Nachgang zu den Änderungen in 2025.06 wurde nun auch die Methode MCRAccessControlSystem#instance()
in
MCRAccessControlSystem#getInstance()
umbenannt. Die alte Methode wurde als @Deprecated
markiert.
Eigener Code bleibt daher noch funktionsfähig, muss aber vor der Verwendung der nächsten MyCoRe-Version umgestellt werden.