首页 文章

使用Spring Framework Cloud时,无法将工件从/向中央maven repo传输

提问于
浏览
1

我正在尝试使用Spring Framework Cloud创建一个maven项目 . 我定义了pom.xml文件,如下所示

<parent>
        <groupId>org.springframework.cloud</groupId>
        <artifactId>spring-cloud-starter-parent</artifactId>
        <version>Brixton.RELEASE</version>
    </parent>

    <properties>
        <!-- Stand-alone RESTFul application for testing only -->
        <start-class>io.pivotal.microservices.services.Main</start-class>
    </properties>

    <dependencies>
        <dependency>
            <!-- Setup Spring Boot -->
            <groupId>org.springframework.boot</groupId>
            <artifactId>spring-boot-starter</artifactId>
        </dependency>

        <dependency>
            <!-- Setup Spring MVC & REST, use Embedded Tomcat -->
            <groupId>org.springframework.boot</groupId>
            <artifactId>spring-boot-starter-web</artifactId>
        </dependency>

        <dependency>
            <groupId>org.springframework.boot</groupId>
            <artifactId>spring-boot-starter-thymeleaf</artifactId>
        </dependency>

        <dependency>
            <!-- Setup Spring Data common components -->
            <groupId>org.springframework.data</groupId>
            <artifactId>spring-data-commons</artifactId>
        </dependency>

        <dependency>
            <!-- Testing starter -->
            <groupId>org.springframework.boot</groupId>
            <artifactId>spring-boot-starter-test</artifactId>
        </dependency>

        <dependency>
            <!-- Setup Spring Data JPA Repository support -->
            <groupId>org.springframework.boot</groupId>
            <artifactId>spring-boot-starter-data-jpa</artifactId>
        </dependency>

        <dependency>
            <!-- In-memory database for testing/demos -->
            <groupId>org.hsqldb</groupId>
            <artifactId>hsqldb</artifactId>
        </dependency>

        <dependency>
            <!-- Spring Cloud starter -->
            <groupId>org.springframework.cloud</groupId>
            <artifactId>spring-cloud-starter</artifactId>
        </dependency>

        <dependency>
            <!-- Eureka service registration -->
            <groupId>org.springframework.cloud</groupId>
            <artifactId>spring-cloud-starter-eureka-server</artifactId>
        </dependency>
    </dependencies>

当试图为所有依赖项构建maven获取错误时

无法将工件传输到中央(https://repo.maven.apache.org/maven2

在该行找到多个注释: - 故障转移org.springframework: spring ORM: jar :从https://repo.maven.apache.org/maven2 4.2.6.RELEASE在本地仓库缓存,分辨率在中心的更新间隔过去或强制更新之前不要重新尝试 . 原始错误:无法传输工件org.springframework:spring-orm:jar:4.2.6.RELEASE from / to central(https://repo.maven.apache.org/maven2):操作已取消 . org.eclipse.aether.transfer.ArtifactTransferException:故障转移org.springframework: spring ORM: jar :从https://repo.maven.apache.org/maven2 4.2.6.RELEASE本地资源库中,分辨率被缓存在中心的更新间隔过去或强制更新之前,不会重新尝试 . 原始错误:无法传送工件org.springframework: spring ORM: jar :从/到4.2.6.RELEASE中央(https://repo.maven.apache.org/maven2):该操作被取消 . 在org.eclipse.aether.internal.impl.DefaultUpdateCheckManager.newException(DefaultUpdateCheckManager.java:238)在org.eclipse.aether.internal.impl.DefaultUpdateCheckManager.checkArtifact(DefaultUpdateCheckManager.java:206)在org.eclipse.aether.internal位于org.eclipse.aether.internal.impl.DefaultArtifactResolver.resolve的org.eclipse.aether.internal.impl.DefaultArtifactResolver.performDownloads(DefaultArtifactResolver.java:503)中的.impl.DefaultArtifactResolver.gatherDownloads(DefaultArtifactResolver.java:585)(DefaultArtifactResolver的.java:421)在org.eclipse.aether.internal.impl.DefaultArtifactResolver.resolveArtifacts(DefaultArtifactResolver.java:246)在org.eclipse.aether.internal.impl.DefaultRepositorySystem.resolveDependencies(DefaultRepositorySystem.java:367)在

当我去该位置时,我可以清楚地看到Jar文件存在于该位置 . 我需要在pom.xml中添加其他内容吗?

2 回答

  • 2

    尝试强制刷新您的依赖项 . 指定 -U 会这样做

    mvn clean install -U
    

    编辑:您可以清除本地版本依赖项,然后清除正常的 mvn clean install

    mvn dependency:purge-local-repository
    

    没有办法强制释放依赖项, -U 仅适用于快照依赖项

  • 0

    我在Eclipse IDE中尝试了相同的pom.xml,令人惊讶的是它在那里工作 .

    为了使它适用于STS,我添加了以下属性

    <properties>
            <project.build.sourceEncoding>UTF-8</project.build.sourceEncoding>
            <project.reporting.outputEncoding>UTF-8</project.reporting.outputEncoding>
            <java.version>1.8</java.version>
            <start-class>io.pivotal.microservices.services.Main</start-class>
            <spring-cloud.version>Brixton.RELEASE</spring-cloud.version>
        </properties>
    

    参考Unable to download/import package org.springframework.cloud.config.server.EnableConfigServer

    虽然我仍然对这种差异感到好奇,但这对我有用 .

相关问题