繁体   English   中英

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

[英]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

这似乎是一个僵局。

两个问题:

  1. 任何想法如何克服这个?
  2. 任何指针插件如何确切地得出我正在使用此依赖项的结论?

附加信息:我正在使用依赖项

<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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM