Maven找不到依赖

时间:2016-06-02 02:05:39

标签: java maven servlets

我在maven中为servlet添加了一个依赖关系hereherehere

Maven找不到它:

  

依赖javax.servlet:javax.servlet-api:3.0.1未找到

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

我尝试添加此功能,但不起作用:

<repository>
    <id>maven2</id>
    <url>https://mvnrepository.com</url>
</repository>

或者这个:

<repository>
    <id>maven2</id>
    <url>http://repo1.maven.org/maven2/javax/servlet/javax.servlet-api/3.0.1/</url>
</repository>

2 个答案:

答案 0 :(得分:2)

使用默认的repostiory:

double

不要这样做:http://repo1.maven.org/maven2 /javax/servlet/javax.servlet-api/3.0.1 /

即使您应删除标记uint64_t <repositories> <repository> <id>central</id> <name>Central Repository</name> <url>http://repo.maven.apache.org/maven2</url> <layout>default</layout> <snapshots> <enabled>false</enabled> </snapshots> </repository> </repositories> 的所有内容及其中的所有内容,Maven也会自动使用默认配置。


参考: http://maven.apache.org/pom.html#The_Super_POM

答案 1 :(得分:1)

首先,您需要验证您是否具有Internet连接,然后您可以尝试清除并解决本地Maven存储库中的依赖项,因为可能存在一些损坏的程序包,您可以尝试以下命令来完成此操作: / p>

mvn dependency:purge-local-repository

请查看Purging local repository dependencies了解详情。