diff --git a/pom.xml b/pom.xml
index f849a423..496f5ff8 100644
--- a/pom.xml
+++ b/pom.xml
@@ -96,12 +96,12 @@
org.codehaus.mojo
jaxb2-maven-plugin
- 2.4
+ 3.2.0
com.github.davidmoten
jax-maven-plugin
- 0.1.5
+ 0.2
org.apache.maven.plugins
@@ -205,8 +205,8 @@
-verbose
-d
${project.build.directory}/generated-sources/jaxb
- -target
- 2.1
+
-p
de.jollyday.config
${project.basedir}/src/main/xsd/Holiday.xsd
@@ -275,7 +275,7 @@
jakarta.xml.bind
jakarta.xml.bind-api
- 2.3.3
+ 4.0.2
@@ -349,7 +349,7 @@
maven-surefire-plugin
@{argLine}
- --add-opens de.jollyday/de.jollyday.config=java.xml.bind
+ --add-opens de.jollyday/de.jollyday.config=jakarta.xml.bind
--add-opens de.jollyday/de.jollyday.configuration=ALL-UNNAMED
--add-opens de.jollyday/de.jollyday.datasource.impl=ALL-UNNAMED
--add-opens de.jollyday/de.jollyday.util=ALL-UNNAMED
@@ -384,12 +384,12 @@
jakarta.xml.bind
jakarta.xml.bind-api
- 2.3.3
+ 4.0.2
org.glassfish.jaxb
jaxb-runtime
- 2.3.4
+ 4.0.5
diff --git a/src/main/java/de/jollyday/util/XMLUtil.java b/src/main/java/de/jollyday/util/XMLUtil.java
index 8e15340b..91477a2b 100644
--- a/src/main/java/de/jollyday/util/XMLUtil.java
+++ b/src/main/java/de/jollyday/util/XMLUtil.java
@@ -24,10 +24,10 @@
import de.jollyday.config.ObjectFactory;
import de.jollyday.config.Weekday;
-import javax.xml.bind.JAXBContext;
-import javax.xml.bind.JAXBElement;
-import javax.xml.bind.JAXBException;
-import javax.xml.bind.Unmarshaller;
+import jakarta.xml.bind.JAXBContext;
+import jakarta.xml.bind.JAXBElement;
+import jakarta.xml.bind.JAXBException;
+import jakarta.xml.bind.Unmarshaller;
import java.io.InputStream;
import java.time.DayOfWeek;
import java.util.logging.Logger;
diff --git a/src/main/java/module-info.java b/src/main/java/module-info.java
index 641259b3..ddbab746 100644
--- a/src/main/java/module-info.java
+++ b/src/main/java/module-info.java
@@ -1,6 +1,6 @@
module de.jollyday {
requires java.logging;
- requires java.xml.bind;
+ requires jakarta.xml.bind;
requires java.desktop;
requires org.threeten.extra;
diff --git a/src/test/java/de/jollyday/util/XMLUtilTest.java b/src/test/java/de/jollyday/util/XMLUtilTest.java
index 87d94ada..fb7f38ae 100644
--- a/src/test/java/de/jollyday/util/XMLUtilTest.java
+++ b/src/test/java/de/jollyday/util/XMLUtilTest.java
@@ -22,10 +22,10 @@
import org.mockito.Mock;
import org.mockito.junit.jupiter.MockitoExtension;
-import javax.xml.bind.JAXBContext;
-import javax.xml.bind.JAXBElement;
-import javax.xml.bind.JAXBException;
-import javax.xml.bind.Unmarshaller;
+import jakarta.xml.bind.JAXBContext;
+import jakarta.xml.bind.JAXBElement;
+import jakarta.xml.bind.JAXBException;
+import jakarta.xml.bind.Unmarshaller;
import java.io.IOException;
import java.io.InputStream;