diff --git a/README.md b/README.md index 8a72d90c..42de0a25 100644 --- a/README.md +++ b/README.md @@ -27,6 +27,18 @@ licensed as per: whereas 3.0 will use [ByteBuddy](https://github.com/raphw/byte-buddy) (licensed as per https://github.com/raphw/byte-buddy/blob/master/LICENSE) + +## Using Jakarta +* Jakarta can be referenced for the JAXB module by using the classifier "jakarta" in your dependency +``` + + com.fasterxml.jackson.jaxrs + jackson-module-jaxb-annotations + jakarta + +``` + + ## Status [![Build Status](https://travis-ci.org/FasterXML/jackson-modules-base.svg)](https://travis-ci.org/FasterXML/jackson-modules-base) diff --git a/jaxb/pom.xml b/jaxb/pom.xml index 73f7affc..91a1c2e0 100644 --- a/jaxb/pom.xml +++ b/jaxb/pom.xml @@ -97,6 +97,44 @@ data-binding. org.moditect moditect-maven-plugin + true + + 11 + + + + + org.apache.maven.plugins + maven-shade-plugin + + + jakarta + package + + shade + + + true + jakarta + false + + + ${project.groupId}:${project.artifactId} + + + + + javax.xml.bind + jakarta.xml.bind + + + javax.activation + jakarta.activation + + + + + diff --git a/jaxb/src/moditect/module-info.java b/jaxb/src/moditect/module-info.java index c4728f3f..33bc5dbf 100644 --- a/jaxb/src/moditect/module-info.java +++ b/jaxb/src/moditect/module-info.java @@ -1,7 +1,8 @@ module com.fasterxml.jackson.module.jaxb { requires java.logging; requires java.xml; - requires java.xml.bind; + requires static java.xml.bind; + requires static jakarta.xml.bind; // Needed for JDK9+, but optionally only requires static java.activation;