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>