javax.servlet.lastUpdated 问题

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.lastUpdatedservlet-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 失败。
可以看到debug,找到导致下载失败的原因。

maven 查找 jar 过程:
1.from 您的本地负责人(.m2 目录)
2.if 未找到,将从那里找到(您的 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.if 未找到,将从您的 Maven settings.xml 配置中找到

4.if 不喜欢,将从默认的 maven 存储库中找到