我正在使用专用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>
这足以编译。
答案 0 :(得分:2)
该插件抱怨您不是使用该依赖项,因此建议您将其从pom中删除。一种可能的解决方案是将您的依赖项的范围设置为provided
,因为servlet类是在运行时由servlet容器提供的:
<dependency>
<groupId>javax.servlet</groupId>
<artifactId>javax.servlet-api</artifactId>
<version>...</version>
<scope>provided</scope>
</dependency>