[英]How does Maven Dependency Plugin determine used dependencies
我正在专用Maven模块中研究Java servlet。
Maven依赖插件抱怨
[WARNING] Used undeclared dependencies found:
[WARNING] javax.servlet:servlet-api:jar:2.3:compile
除了不了解插件如何确定我正在使用此依赖项之外,我还随后在pom.xml中声明了它:
<dependency>
<groupId>javax.servlet</groupId>
<artifactId>servlet-api</artifactId>
<version>2.3</version>
</dependency>
但是,该插件会抱怨以下内容:
[WARNING] Unused declared dependencies found:
[WARNING] javax.servlet:servlet-api:jar:2.3:compile
这似乎是一个僵局。
两个问题:
附加信息:我正在使用依赖项
<dependency>
<groupId>javax.servlet</groupId>
<artifactId>javax.servlet-api</artifactId>
</dependency>
这足以进行编译。
该插件抱怨您没有使用该依赖项,因此建议您将其从pom中删除。 一种可能的解决方案是将依赖关系的范围provided
为提供,因为servlet容器在运行时提供servlet类:
<dependency>
<groupId>javax.servlet</groupId>
<artifactId>javax.servlet-api</artifactId>
<version>...</version>
<scope>provided</scope>
</dependency>
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.