Java B模块can';t依赖于模块';在IDEA多模块maven项目中声明提供范围的依赖项?

Java B模块can';t依赖于模块';在IDEA多模块maven项目中声明提供范围的依赖项?,java,maven,intellij-idea,Java,Maven,Intellij Idea,结构: ROOT |- AModule |- pom.xml |- BModule |- pom.xml |- pom.xml(parent pom) pom.xml在AModule中: <dependencies> <dependency> <groupId>com.google.guava</groupId> <artifactId>guava&l

结构:

ROOT
  |- AModule
        |- pom.xml
  |- BModule
        |- pom.xml
  |- pom.xml(parent pom)
pom.xml
AModule中:

<dependencies>
    <dependency>
        <groupId>com.google.guava</groupId>
        <artifactId>guava</artifactId>
        <version>30.1-jre</version>
    </dependency>
    <dependency>
        <groupId>javax.servlet</groupId>
        <artifactId>javax.servlet-api</artifactId>
        <version>3.1.0</version>
        <scope>provided</scope>   <!--servlet-api declare "provided"-->
    </dependency>

</dependencies>
我想在BModule中使用
servlet api
(可能有更多的模块:CModule,DModule…),但它不包括在BModule中,可以BModule使用依赖项AModule中声明
提供的

否,
提供的依赖项是不可传递的


此外,您不应该直接使用依赖项的依赖项。最好明确声明它们。

为什么不将servlet api作为依赖项添加到BModule?出价是多少?
<dependencies>
    <dependency>
        <groupId>org.example</groupId>
        <artifactId>AModule</artifactId>
        <version>1.0</version>
    </dependency>
</dependencies>