我在maven pom.xml中有以下依赖项:
<dependency>
<groupId>org.jboss.resteasy</groupId>
<artifactId>resteasy-jaxb-provider</artifactId>
<version>3.0.9.Final</version>
<scope>provided</scope>
</dependency>
Maven 3 build显示:
[DEBUG] org.jboss.resteasy:resteasy-jaxb-provider:jar:3.0.9.Final:provided
[DEBUG] com.sun.xml.bind:jaxb-impl:jar:2.2.7:compile
根据Dependency Scope maven docs中的表,传递依赖中的编译范围应更改为“提供”。
有人可以解释为什么jaxb-impl的范围是Compile(它被添加到war模块的lib目录中)?