[英]javax.servlet .lastUpdated issue
我在pom.xml中具有以下依賴關系:
<properties>
<javax.servlet.version>3.1.0</javax.servlet.version>
</properties>
<dependencies>
<dependency>
<groupId>junit</groupId>
<artifactId>junit</artifactId>
<version>3.8.1</version>
<scope>test</scope>
</dependency>
<dependency>
<groupId>javax.servlet</groupId>
<artifactId>servlet-api</artifactId>
<version>${javax.servlet.version}</version>
</dependency>
</dependencies>
當我在項目中運行nvm clean install
時,在我的~/.m2/repository/javax/servlet/servlet-api/3.1.0/
maven創建了servlet-api-3.1.0.jar.lastUpdated
和servlet-api-3.1.0.pom.lastUpdated
為什么maven創建servlet-api-3.1.0.jar.lastUpdated
而不是servlet-api-3.1.0.jar
?
因為從網絡下載servlet-api-3.1.0.jar失敗。
您可以看到調試信息,並找到導致下載失敗的原因。
maven查找jar過程:
1.來自您的地方責任( .m2
目錄)
2.如果找不到,將從那里找到(您的pom.xml設置在哪里)
<repositories>
<repository>
<snapshots>
<enabled>true</enabled>
</snapshots>
<id>public</id>
<name>Public Repositories</name>
<url>http://yourOwnRepository/nexus/content/repositories/thirdparty/</url>
</repository>
</repositories>
3.如果找不到,將從您的Maven settings.xml配置中找到
4.如果不喜歡,將從默認的Maven倉庫中找到
也許您應該使用其artifactId為javax.servlet-api而不是servlet-api的類。我遇到了問題,最終發現我使用的類位於javax.servlet-api中。 參見此處,詳細說明javax.servlet-api.jar與servlet-api.jar之間的區別
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.