将JAXB声明为依赖项.为什么?

Mut*_*ton 5 java jaxb jersey maven

为什么要将JAXB声明为Java应用程序的依赖项,因为它无论如何随JRE一起提供,并且无法在应用程序类路径中覆盖?

jersey-json为例,在他们的POM文件中,他们声明了对jaxb-impl的依赖,而没有指定确切的版本.他们通过这样做获得了什么?

而且,当我在我自己的POM文件中为jersey-json添加依赖项时,我最终在我的类路径中使用了jaxb-api.jar和jaxb-impl.jar.我为什么要这样呢?如果我不将文件放到endorsed libraries目录中,是不是默认的JVM实现加载?

khm*_*ise 0

听起来泽西岛人对他们的依赖的定义是错误的。如果依赖项是由运行环境提供的,则应使用“provided”范围来定义它。