Thanks for that. But to present in a different way, I've looked into maven repo and found the following API jars (a few [12].[01].[12] versions there that are likely candidates to not change in an incremental approach) :
jakarta.activation-api-1.2.1.jar
jakarta.annotation-api-1.3.4.jar
jakarta.batch-api-1.0.1.jar
jakarta.ejb-api-3.2.5.jar
jakarta.el-api-3.0.2.jar
jakarta.enterprise.cdi-api-2.0.1.jar
jakarta.enterprise.concurrent-api-1.1.1.jar
jakarta.enterprise.deploy-api-1.7.1.jar
jakarta.faces-api-2.3.1.jar
jakarta.interceptor-api-1.2.4.jar
jakarta.jms-api-2.0.2.jar
jakarta.json-api-1.1.5.jar
jakarta.json.bind-api-1.0.1.jar
jakarta.jws-api-1.1.1.jar
jakarta.mail-api-1.6.3.jar
jakarta.management.j2ee-api-1.1.3.jar
jakarta.persistence-api-2.2.2.jar
jakarta.resource-api-1.7.3.jar
jakarta.security.auth.message-api-1.1.2.jar
jakarta.security.enterprise-api-1.0.1.jar
jakarta.security.jacc-api-1.6.1.jar
jakarta.servlet-api-4.0.2.jar
jakarta.servlet.jsp-api-2.3.5.jar
jakarta.servlet.jsp.jstl-api-1.2.4.jar
jakarta.transaction-api-1.3.2.jar
jakarta.validation-api-2.0.1.jar
jakarta.websocket-api-1.1.1.jar
jakarta.websocket-client-api-1.1.1.jar
jakarta.ws.rs-api-2.1.5.jar
jakarta.xml.bind-api-2.3.2.jar
jakarta.xml.registry-api-1.0.9.jar
jakarta.xml.rpc-api-1.1.3.jar
jakarta.xml.soap-api-1.4.1.jar
jakarta.xml.ws-api-2.3.2.jar