Reputation: 65
I added a dependency in maven for servlet as seen here, here and here
Maven doesn't find it :
dependency javax.servlet:javax.servlet-api:3.0.1 not found
<dependency>
<groupId>javax.servlet</groupId>
<artifactId>javax.servlet-api</artifactId>
<version>3.1.0</version>
<scope>provided</scope>
</dependency>
I tried to add this, which doesn't work :
<repository>
<id>maven2</id>
<url>https://mvnrepository.com</url>
</repository>
or this:
<repository>
<id>maven2</id>
<url>http://repo1.maven.org/maven2/javax/servlet/javax.servlet-api/3.0.1/</url>
</repository>
Upvotes: 2
Views: 6351
Reputation: 91
First of all you need to verify if you have Internet connectivity and then you can try to purge and resolve the dependencies in the local Maven repository as there could be some corrupted package, you can try the following command to accomplish this:
mvn dependency:purge-local-repository
Take a look to Purging local repository dependencies for more information.
Upvotes: 4
Reputation: 52774
Use default repostiory:
<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>
Don't do like this: http://repo1.maven.org/maven2/javax/servlet/javax.servlet-api/3.0.1/
Even you should remove all content of the tag <repositories>
or <repository>
and all things inside these, Maven will automatic use default configuration.
Reference:
http://maven.apache.org/pom.html#The_Super_POM
Upvotes: 3