当前位置: 首页 > 知识库问答 >
问题:

使用Spring Framework Cloud时,无法将工件从/转移到中央maven repo

向修谨
2023-03-14

我试图使用Spring框架云创建一个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时,所有依赖项的获取错误为

无法将工件从/传输到central(https://repo.maven.apache.org/maven2)

在这一行找到了多个注释:-无法传输org.springframework:spring-orm:jar:4.2.6。从https://repo.maven.apache.org/maven2发布的版本缓存在本地存储库中,在central的更新间隔过去或强制更新之前,不会重新尝试解决方案。原始错误:无法传输工件org.springframework:spring-orm:jar:4.2.6。从/到central发布
(https://repo.maven.apache.org/maven2):操作被取消。ArtifactTransferException:无法传输org.springframework:spring-orm:jar:4.2.6。从https://repo.maven.apache.org/maven2发布的版本缓存在本地存储库中,在central的更新间隔过去或强制更新之前,不会重新尝试解决方案。原始错误:无法传输工件org.springframework:spring-orm:jar:4.2.6。从/到central发布(https://repo.maven.apache.org/maven2):操作被取消。在
org.eclipse.aether.internal.impl.defaultUpdatecheckmanager.newException(DefaultUpdatecheckmanager.java:238)在
org.eclipse.aether.internal.impl.defaultUpdatecheckmanager.java:206)在
org.eclipse.aether.internal.impl.defaultArtifact(DefaultUpdatecheckmanager.java:206)在r>org.eclipse.aether.internal.impl.defaultartifactresolver.resolve(defaultartifactresolver.java:421)在
org.eclipse.aether.internal.impl.defaultartifactresolver.java:246)在
org.eclipse.aether.internal.impl.defaultrepositorysystem.resolveDependencies(defaultrepositorysystem.java:367)在

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

共有1个答案

秦城
2023-03-14

尝试强制刷新您的依赖项。指定-u可以做到这一点

mvn clean install -U

编辑:您可以清除本地发布依赖项,然后将其转换为正常的MVN clean install:

mvn dependency:purge-local-repository

没有办法强制提取发布依赖项,-u只适用于快照依赖项

 类似资料:
  • 我使用Maven的Spring boot项目。当我使用Intellij社区构建它时,我得到了一个错误 无法将工件com.jolira:hickory:pom:1.0.0从/传输到central(https://repo.maven.apache.org/maven2):https://repo.maven.apache.org/maven2/com/jolira/hickory/1.0.0/hic

  • 问题内容: 我在SpringSource Tool Suite中创建了一个新的maven项目。我在新的Maven项目中遇到此错误。 无法从http://repo1.maven.org/maven2传输org.apache.maven.plugins:maven- surefire-plugin:pom:2.7.1 缓存在本地存储库中,直到更新间隔才会重新尝试解析已用完或已强制更新。原始错误:无法从

  • 我有两个私人JFrog存储库设置。一个存储库处理发布,另一个处理快照。下面是我如何在我的设置中定义它的。xml文件。 我的多模块maven项目中的多个内部依赖项都收到了这个错误: 从外观上看,Maven似乎并没有试图联系官方的Maven Central repo以获取这些依赖项,而是在我的私有存储库上失败了。我的印象是,如果私有存储库不包含特定工件,它将尝试联系Maven Central。 从Ma

  • 当使用Jenkins Freestyle项目时,我能够使用“Maven3-Artifactory集成”成功地运行Maven构建 当试图在pipeline中使用这个特性时,我遇到了从中央maven存储库中解析工件的问题。我的印象是,当Jenkins在artifactory中找不到工件时,它应该回到中央maven存储库https://repo . maven . Apache . org/maven

  • 当试图转移所有权时,我得到以下错误: 下面是我的代码: 该文件夹已成功上传到共享文件夹中的Google Drive(所有者为'email@gmail.com',服务帐户为'editor'),但上传文件的所有者为服务帐户,编辑器为'email@gmail.com'。

  • 如何解决此问题?由于几个原因,我无法将项目迁移到新的Grails版本。这是我的错误。