首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >使用maven部署11插件,它依赖jaxb和java 11。

使用maven部署11插件,它依赖jaxb和java 11。
EN

Stack Overflow用户
提问于 2020-09-30 15:00:33
回答 1查看 274关注 0票数 1

我们刚刚将我们的项目迁移到了java 11,我们在pom中为jaxb &co包配置了新的依赖项,这些包存在于jdk-8中,但在jdk-11中被删除。

我们没有预料到的是,对于同一包的不同类,部署插件在执行其任务时出现了一个丑陋的错误,重复了7次。

org.jboss.resteasy.plugins.providers.jaxb.JAXBXmlSeeAlsoProvider :无法加载内置提供程序:NoClassDefFoundError

这并不是一个很大的惊喜。实际上,我们为jaxb及其在pom中声明的依赖项是为了使所需的库包含在应用程序包中,因为它们在JDK中不再可用。但是deploy-it有它自己的依赖关系。不,诀窍是如何告诉它依赖jaxb?

我考虑了几种选择:

  1. 在插件的依赖项部分中添加依赖项,但如果它不覆盖其pom的依赖项,则不确定它是否会被接受。
  2. 将插件升级到更新的版本(几年前改名为xldeploy部署 ),但系统要求仍然是jdk-8。
  3. 向jvm添加参数,尝试使用--add-modules java.xml.bind作为文档化的这里,但是插件似乎不接受其配置中的<argLine>部分。

我在网上彻底搜索了如何为maven插件配置依赖项,甚至在这个主题上也没有找到多少信息。最多我发现了目标dependency:resolve-plugins,它在理论上为您提供了插件的依赖树,但似乎对deployit没有多大作用。

不管怎么说,我觉得我的问题可能并不少见,所以我可能是在搜索错误的关键字。有人知道这件事的线索吗?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2020-10-07 17:47:01

这个问题的解决方案是使用maven工具链插件在JDK11中编译,同时仍然在JDK 8中运行Maven。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/64140389

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档