Maven依赖插件如何确定使用的依赖

时间:2018-08-10 11:10:47

标签: java maven servlets

我正在使用专用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

这似乎是一个僵局。

两个问题:

  1. 有什么想法可以克服这个问题吗?
  2. 任何指针到底有多精确 插件得出我正在使用此依赖项的结论?

其他信息: 我正在使用依赖项

<dependency>
<groupId>javax.servlet</groupId>
<artifactId>javax.servlet-api</artifactId>
</dependency>

这足以编译。

1 个答案:

答案 0 :(得分:2)

该插件抱怨您不是使用该依赖项,因此建议您将其从pom中删除。一种可能的解决方案是将您的依赖项的范围设置为provided,因为servlet类是在运行时由servlet容器提供的:

<dependency>
    <groupId>javax.servlet</groupId>
    <artifactId>javax.servlet-api</artifactId>
    <version>...</version>
    <scope>provided</scope>
</dependency>