与其使用不推荐使用的 Java EE 模块,不如使用以下工件。
JAF (java.activation)
JavaBeans Activation Framework(现在的Jakarta Activation)是一项独立的技术(在Maven Central上可用):
<dependency>
<groupId>com.sun.activation</groupId>
<artifactId>jakarta.activation</artifactId>
<version>1.2.2</version>
</dependency>
(源)
CORBA (java.corba)
从 JEP 320:
除非第三方接管 CORBA API、ORB 实现、CosNaming 提供程序等的维护,否则不会有 CORBA 的独立版本。第三方维护是可能的,因为 Java SE 平台支持 CORBA 的独立实现。相比之下,RMI-IIOP 的 API 仅在 Java SE 中定义和实现。RMI-IIOP不会有一个独立的版本,除非启动一个专用的JSR来维护它,或者API的管理权由Eclipse基金会接管(Java EE从JCP到Eclipse基金会的管理过渡包括GlassFish及其CORBA和RMI-IIOP的实现)。
JTA (java.transaction))
独立版本:
<dependency>
<groupId>jakarta.transaction</groupId>
<artifactId>jakarta.transaction-api</artifactId>
<version>1.3.3</version>
</dependency>
(源)
JAXB (java.xml.bind)
自从Java EE更名为Jakarta EE以来,JAXB现在由新的工件提供:
<!-- API -->
<dependency>
<groupId>jakarta.xml.bind</groupId>
<artifactId>jakarta.xml.bind-api</artifactId>
<version>2.3.3</version>
</dependency>
<!-- Runtime -->
<dependency>
<groupId>com.sun.xml.bind</groupId>
<artifactId>jaxb-impl</artifactId>
<version>2.3.3</version>
<scope>runtime</scope>
</dependency>
<!-- Alternative runtime -->
<dependency>
<groupId>org.glassfish.jaxb</groupId>
<artifactId>jaxb-runtime</artifactId>
<version>2.3.3</version>
<scope>runtime</scope>
</dependency>
JAXB 参考实现页面。
替代运行时由Abhijit Sarkar提出。
schemagen
也可以作为独立 JAXB 发行版的一部分从那里下载。xjc
另请参阅链接的答案。
JAX-WS (java.xml.ws)
参考实现:
<!-- API -->
<dependency>
<groupId>jakarta.xml.ws</groupId>
<artifactId>jakarta.xml.ws-api</artifactId>
<version>2.3.3</version>
</dependency>
<!-- Runtime -->
<dependency>
<groupId>com.sun.xml.ws</groupId>
<artifactId>jaxws-rt</artifactId>
<version>2.3.3</version>
</dependency>
独立分发下载(包含 和 )。wsgen
wsimport
Common Annotations (java.xml.ws.annotation)
Java Commons Annotations(可在 Maven Central 上找到):
<dependency>
<groupId>jakarta.annotation</groupId>
<artifactId>jakarta.annotation-api</artifactId>
<version>1.3.5</version>
</dependency>
(源)