Skip to content
Permalink
Branch: master
Find file Copy path
Find file Copy path
Fetching contributors…
Cannot retrieve contributors at this time
1026 lines (883 sloc) 28.1 KB

Transitive Dependencies

The following is a list of each specification’s API jar and its transitive list of dependencies to other specs. The goal of this document is to help us evaluate impact of pruning or not migrating a spec from javax to jakarta.

This list includes all the APIs in Java EE 8,plus a few of the "Java EE" specs that had migrated to Java SE and were remove by JEP 320,JDK 11+.

jakarta.activation-api-{version}.jar
jakarta.annotation-api-{version}.jar
jakarta.batch-api-{version}.jar
jakarta.ejb-api-{version}.jar
jakarta.el-api-{version}.jar
jakarta.enterprise.cdi-api-{version}.jar
jakarta.enterprise.concurrent-api-{version}.jar
jakarta.enterprise.deploy-api-{version}.jar
jakarta.faces-api-{version}.jar
jakarta.interceptor-api-{version}.jar
jakarta.jms-api-{version}.jar
jakarta.json.bind-api-{version}.jar
jakarta.json-api-{version}.jar
jakarta.jws-api-{version}.jar
jakarta.mail-api-{version}.jar
jakarta.management.j2ee-api-{version}.jar
jakarta.persistence-api-{version}.jar
jakarta.resource-api-{version}.jar
jakarta.security.auth.message-api-{version}.jar
jakarta.security.enterprise-api-{version}.jar
jakarta.security.jacc-api-{version}.jar
jakarta.servlet.jsp.jstl-api-{version}.jar
jakarta.servlet.jsp-api-{version}.jar
jakarta.servlet-api-{version}.jar
jakarta.transaction-api-{version}.jar
jakarta.validation-api-{version}.jar
jakarta.websocket-api-{version}.jar
jakarta.websocket-client-api-{version}.jar
jakarta.ws.rs-api-{version}.jar
jakarta.xml.bind-api-{version}.jar
jakarta.xml.registry-api-{version}.jar
jakarta.xml.rpc-api-{version}.jar
jakarta.xml.soap-api-{version}.jar
jakarta.xml.ws-api-{version}.jar
javax.inject-{version}.jar

JAF

Namespace

javax.activation

EE4J Project

Eclipse Project for JAF

Git Repo

jaf

TCK Git Repo

jaf-tck

Group Id

jakarta.activation

Artifact Id

jakarta.activation-api

Latest Spec Version

1.2

Common Annotations

Namespace

javax.annotation

EE4J Project

Eclipse Project for Common Annotations

Git Repo

common-annotations-api

Group Id

jakarta.annotation

Artifact Id

jakarta.annotation-api

Latest Spec Version

1.3

batch

Namespace

javax.batch

EE4J Project

undefined

Git Repo

WASdev/standards.jsr352.jbatch

Group Id

jakarta.batch

Artifact Id

jakarta.batch-api

Latest Spec Version

1.0

Dependents

Project

undefined

API

none

Dependencies

API

batch
├─ javax.inject 1
└─ cdi-api 1.1
     ├─ jsr250-api 1.0
     ├─ el-api 2.2
     ├─ javax.inject 1
     ├─ org.jboss.spec.javax.ejb:jboss-ejb-api_3.1_spec (optional)
     └─ org.jboss.spec.javax.interceptor:jboss-interceptors-api_1.1_spec

EJB

Namespace

javax.ejb,javax.xml.rpc.handler

EE4J Project

Eclipse Project for EJB

Git Repo

ejb-api

Group Id

jakarta.ejb

Artifact Id

jakarta.ejb-api

Latest Spec Version

3.2

Dependencies

API

ejb
├─ jax-rpc 1.1 (optional)
│    └─ servlet 4.0 (optional)
└─ jta 1.3
     ├─ cdi-api 1.0
     │    ├─ jsr250-api
     │    ├─ el-api 2.2 (optional)
     │    ├─ javax.inject 1
     │    ├─ org.jboss.spec.javax.ejb:jboss-ejb-api_3.1_spec (optional)
     │    └─ org.jboss.spec.javax.interceptor:jboss-interceptors-api_1.1_spec
     └─ interceptor (currently transitively, should be declared directly)

EL

Namespace

javax.el

EE4J Project

Eclipse Project for Expression Language

Git Repo

el-ri

Group Id

jakarta.el

Artifact Id

jakarta.el-api

Latest Spec Version

3.0

CDI

Namespace

javax.decorator,javax.enterprise

EE4J Project

undefined

Git Repo

cdi-spec/cdi

Group Id

jakarta.enterprise

Artifact Id

jakarta.enterprise.cdi-api

Latest Spec Version

2.0

Dependents

Project

undefined

Dependencies

Project

undefined

API

cdi-api
├─ el-api 3.0
├─ javax.inject 1.0
└─ interceptor-api 1.2
     ├─ ejb 3.2 (never used)
     └─ common-annotation 1.3 (never used)

Concurrency Utilities

Namespace

javax.enterprise.concurrent

EE4J Project

Eclipse Project for Concurrency Utils

Git Repo

concurrency-api

Group Id

jakarta.enterprise.concurrent

Artifact Id

jakarta.enterprise.concurrent-api

Latest Spec Version

1.2

Dependents

API

none

EE Application Deployment

Namespace

javax.enterprise.deploy

EE4J Project

undefined

Git Repo

enterprise-deployment

Group Id

jakarta.enterprise.concurrent

Artifact Id

jakarta.enterprise.concurrent-api

Latest Spec Version

1.2

Dependents

Project

undefined

API

none

JSF

Namespace

javax.faces

EE4J Project

Eclipse Mojarra

Git Repo

mojarra

Group Id

jakarta.faces

Artifact Id

jakarta.faces-api

Latest Spec Version

2.3

Dependents

API

none

Dependencies

API

jsf
├─ el 3.0
├─ servlet 4.0
├─ jsonp 1.1 (optional)
├─ websocket 1.1
├─ bean validation 2.0
├─ jsp 2.3 (optional)
│    ├─ servlet 3.0
│    └─ el 3.0
├─ jstl 1.2 (optional)
│    ├─ servlet 4.0
│    ├─ el 3.0
│    └─ jsp 2.2 (provided)
│         ├─ servlet 3.0
│         └─ el 2.2
├─ cdi 2.0
│    ├─ el 3.0
│    ├─ interceptor 1.2
│    └─ javax.inject 1
└─ ejb 3.2 (optional)
     ├─ jax-rpc 1.1 (optional)
     │    └─ servlet 4.0 (optional)
     └─ jta 1.3
          ├─ cdi-api 1.0
          │    ├─ jsr250-api
          │    ├─ el-api 2.2 (optional)
          │    ├─ javax.inject 1
          │    ├─ org.jboss.spec.javax.ejb:jboss-ejb-api_3.1_spec (optional)
          │    └─ org.jboss.spec.javax.interceptor:jboss-interceptors-api_1.1_spec
          └─ interceptor (currently transitively, should be declared explicitly)

Interceptors

Namespace

javax.interceptor

EE4J Project

Eclipse Project for Interceptors

Git Repo

interceptor-api

Group Id

jakarta.interceptor

Artifact Id

jakarta.interceptor-api

Latest Spec Version

1.2

Dependents

API

JMS

Namespace

javax.jms

EE4J Project

Eclipse Project for JMS

Git Repo

jms-api

Group Id

jakarta.jms

Artifact Id

jakarta.jms-api

Latest Spec Version

2.1

Dependents

API

none

JSONP

Namespace

javax.json

EE4J Project

Eclipse Project for JSON Processing

Git Repo

jsonp

Group Id

jakarta.json

Artifact Id

jakarta.json-api

Latest Spec Version

1.1

JSONB

Namespace

javax.json.bind

EE4J Project

Eclipse Project for JSON Binding

Git Repo

jsonb-api

Group Id

jakarta.json.bind

Artifact Id

jakarta.json.bind-api

Latest Spec Version

1.0

Dependencies

API

jsonp
└─ jsonp 1.1

JWS

Namespace

javax.jws

EE4J Project

Eclipse Project for JAX-WS

Git Repo

jws-api

Group Id

jakarta.jws

Artifact Id

jakarta.jws-api

Latest Spec Version

1.0

Dependents

API

none

Dependencies

JavaMail

Namespace

javax.mail

EE4J Project

Eclipse Project for JavaMail

Git Repo

javamail

Group Id

jakarta.mail

Artifact Id

jakarta.mail-api

Latest Spec Version

1.6

Management

Namespace

javax.management.j2ee

EE4J Project

undefined

Git Repo

management-api

Group Id

jakarta.management.j2ee

Artifact Id

jakarta.management.j2ee-api

Latest Spec Version

1.1

Dependents

Project

undefined

API

none

management.j2ee
  └─ ejb 3.2 (optional)
       ├─ jax-rpc 1.1 (optional)
       │    └─ servlet 4.0 (optional)
       └─ jta 1.3
            ├─ cdi-api 1.0
            │    ├─ jsr250-api
            │    ├─ el-api 2.2 (optional)
            │    ├─ javax.inject 1
            │    ├─ org.jboss.spec.javax.ejb:jboss-ejb-api_3.1_spec (optional)
            │    └─ org.jboss.spec.javax.interceptor:jboss-interceptors-api_1.1_spec
            └─ interceptor (currently transitively, should be declared directly)

JPA

Namespace

javax.persistence

EE4J Project

Eclipse Project for JPA

Git Repo

jpa-api

Group Id

jakarta.persistence

Artifact Id

jakarta.persistence-api

Latest Spec Version

2.2

Dependents

API

none

JCA

Namespace

javax.resource

EE4J Project

Eclipse Project for JCA

Git Repo

jca-api

Group Id

jakarta.resource

Artifact Id

jakarta.resource-api

Latest Spec Version

1.7

Dependencies

Project dependencies tree

API

jca
  └─ jta 1.3
       ├─ cdi-api 1.0
       │    ├─ jsr250-api
       │    ├─ el-api 2.2 (optional)
       │    ├─ javax.inject 1
       │    ├─ org.jboss.spec.javax.ejb:jboss-ejb-api_3.1_spec (optional)
       │    └─ org.jboss.spec.javax.interceptor:jboss-interceptors-api_1.1_spec
       └─ interceptor (currently transitively, should be declared directly)

JASPIC

Namespace

javax.security.auth.message

EE4J Project

Eclipse Project for JASPIC

Git Repo

jaspic

Group Id

jakarta.security.auth.message

Artifact Id

jakarta.security.auth.message-api

Latest Spec Version

1.1

Dependents

API

Security

Namespace

javax.security.enterprise

EE4J Project

Eclipse Project for Enterprise Security

Git Repo

security-api

Group Id

jakarta.security.enterprise

Artifact Id

jakarta.security.enterprise-api

Latest Spec Version

1.0

Dependents

API

none

Dependencies

Project

none

API

security
├─ servlet 4.0
├─ interceptor 1.2
├─ el 3.0
├─ jaspic 1.1
├─ jacc 1.6
│    └─ servlet 4.0
├─ cdi 2.0
│    ├─ el 3.0
│    ├─ interceptor 1.2
│    └─ javax.inject 1
└─ ejb 3.2 (optional)
     ├─ jax-rpc 1.1 (optional)
     │    └─ servlet 4.0 (optional)
     └─ jta 1.3
          ├─ cdi-api 1.0
          │    ├─ jsr250-api
          │    ├─ el-api 2.2 (optional)
          │    ├─ javax.inject 1
          │    ├─ org.jboss.spec.javax.ejb:jboss-ejb-api_3.1_spec (optional)
          │    └─ org.jboss.spec.javax.interceptor:jboss-interceptors-api_1.1_spec
          └─ interceptor (currently transitively, should be declared explicitly)

JACC

Namespace

javax.security.jacc

EE4J Project

Eclipse Project for JACC

Git Repo

jacc

Group Id

jakarta.security.jacc

Artifact Id

jakarta.security.jacc-api

Latest Spec Version

1.6

Dependents

API

none

Dependencies

API

jacc
└─ servlet 4.0

Servlet

Namespace

javax.servlet

EE4J Project

Eclipse Project for Servlet

Git Repo

servlet-api

Group Id

jakarta.servlet

Artifact Id

jakarta.servlet-api

Latest Spec Version

4.0

Dependents

JSP

Namespace

javax.servlet.jsp

EE4J Project

Eclipse Project for JSP

Git Repo

jsp-api

Group Id

jakarta.servlet.jsp

Artifact Id

jakarta.servlet.jsp-api

Latest Spec Version

2.3

Dependents

API

Dependencies

API

jsp
  ├─ servlet 3.0
  └─ el 2.2

JSTL

Namespace

javax.servlet.jsp.jstl

EE4J Project

Eclipse Project for JSTL

Git Repo

jstl-api

Group Id

jakarta.servlet.jsp.jstl

Artifact Id

jakarta.servlet.jsp.jstl-api

Latest Spec Version

1.2

Dependencies

API

jstl
  ├─ jsp 2.2
  ├─ servlet 3.0
  └─ el 2.2

JTA

Namespace

javax.transaction

EE4J Project

Eclipse Project for JTA

Git Repo

jta-api

Group Id

jakarta.transaction

Artifact Id

jakarta.transaction-api

Latest Spec Version

1.3

Dependencies

Project

none

API

jta
├─ cdi-api 1.0
│    ├─ jsr250-api
│    ├─ el-api 2.2 (optional)
│    ├─ javax.inject 1
│    ├─ org.jboss.spec.javax.ejb:jboss-ejb-api_3.1_spec (optional)
│    └─ org.jboss.spec.javax.interceptor:jboss-interceptors-api_1.1_spec
└─ interceptor (currently transitively, should be declared directly)

Bean Validation

Namespace

javax.validation

EE4J Project

undefined

Git Repo

beanvalidation/beanvalidation-api

Group Id

jakarta.validation

Artifact Id

jakarta.validation-api

Latest Spec Version

2.0

Dependents

Project

undefined

API

Websocket

Namespace

javax.websocket

EE4J Project

Eclipse Project for WebSocket

Git Repo

websocket-api

Group Id

jakarta.websocket

Artifact Id

jakarta.websocket-api,jakarta.websocket-client-api

Latest Spec Version

1.1

Dependents

API

none

JAX-RS

Namespace

javax.ws.rs

EE4J Project

Eclipse Project for JAX-RS

Git Repo

jaxrs-api

Group Id

jakarta.ws.rs

Artifact Id

jakarta.ws.rs-api

Latest Spec Version

2.1

API

none

jax-rs
├─ jaxb 2.4
└─ jaf 1.2

JAXB

Namespace

javax.xml.bind

EE4J Project

Eclipse Project for JAXB

Git Repo

jaxb-api

Group Id

jakarta.xml.bind

Artifact Id

jakarta.xml.bind-api

Latest Spec Version

2.4

Dependencies

Project

none

API

jaxb
└─ jaf 1.2

JAXR

Namespace

javax.xml.registry

EE4J Project

undefined

Git Repo

jaxr-api

Group Id

jakarta.xml.registry

Artifact Id

jakarta.xml.registry-api

Latest Spec Version

1.0

Dependents

Project

undefined

API

none

JAX-RPC

Namespace

javax.xml.rpc

EE4J Project

undefined

Git Repo

jax-rpc-api

Group Id

jakarta.xml.rpc

Artifact Id

jakarta.xml.rpc-api

Latest Spec Version

1.1

Dependents

Project

undefined

API

none

Dependencies

Project

none

API

jax-rpc
  └─ servlet 4.0 (optional)

SAAJ

Namespace

javax.xml.soap

EE4J Project

Eclipse Project for JAX-WS

Git Repo

saaj-api

Group Id

jakarta.xml.soap

Artifact Id

jakarta.xml.soap-api

Latest Spec Version

1.5

Dependents

API

none

Dependencies

API

saaj
  └─ jaf 1.2

JAX-WS

Namespace

javax.xml.ws

EE4J Project

Eclipse Project for JAX-WS

Git Repo

jax-ws-api

Group Id

jakarta.xml.ws

Artifact Id

jakarta.xml.ws-api

Latest Spec Version

2.3

Dependents

API

none

Dependencies

API

jax-ws
├─ jws 1.0
├─ common-annotation 1.3
├─ jaxb 2.4
│    └─ jaf 1.2
└─ saaj 1.5
     └─ jaf 1.2

javax-inject

Namespace

javax.inject

EE4J Project

undefined

Git Repo

javax-inject/javax-inject

Group Id

javax.inject

Artifact Id

javax.inject

Latest Spec Version

1

Dependents

Project

undefined

API

You can’t perform that action at this time.