apache-camel源代码可在open-jdk-11中构建吗?

时间:2019-03-29 02:32:41

标签: java build apache-camel

使用openJDK-11构建apache-camel时。有很多缺少的依赖项,例如 * jaxb *注解 * ...

如何使用openJDK构建apache-camel源代码? 正式地,没有关于如何使用openJDK进行构建的文档。有什么方法可以强制构建它?

我曾尝试为“ org.eclipse.persistence.moxy”之类的服务器添加jaxb实现,但未正确选择相同的内容:(

我将build env限制为仅开源;因此使用openJDK作为开发基础。

1 个答案:

答案 0 :(得分:1)

根据本文https://blog.codefx.org/java/java-11-migration-guide/,一些软件包已从JDK 11中删除。

特别是名为“从Java 8迁移到Java 11”的部分为如何处理这一问题提供了一些启示。

简而言之,以下软件包已被删除:

  • javax.activation CORBA中的JavaBeans激活框架(JAF),位于包javax.activity,javax.rmi,javax.rmi.CORBA和org.omg。*中
  • 包javax.transaction中的Java事务API(JTA)
  • 包javax.xml.bind。*中的JAXB
  • 包含javax.jws,javax.jws.soap,javax.xml.soap和javax.xml.ws。*包中的JAX-WS
  • 包javax.annotation中的公用注释

要解决此问题:

添加包含所需类的第三方依赖项。最简单的方法是坚持参考实现(考虑到Maven坐标而不使用版本-使用最新版本):

  • JAF:带有com.sun.activation:javax.activation
  • CORBA:目前没有用于此的人工产物
  • JTA:javax.transaction:javax.transaction-api
  • JAXB:com.sun.xml.bind:jaxb-impl
  • JAX-WS:com.sun.xml.ws:jaxws-ri
  • 常用注释:javax.annotation:javax.annotation-api

您还可以查看更多信息using this Stackoverflow answer