我正在尝试使用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 回答
尝试强制刷新您的依赖项 . 指定
-U
会这样做编辑:您可以清除本地版本依赖项,然后清除正常的
mvn clean install
:没有办法强制释放依赖项,
-U
仅适用于快照依赖项我在Eclipse IDE中尝试了相同的pom.xml,令人惊讶的是它在那里工作 .
为了使它适用于STS,我添加了以下属性
参考Unable to download/import package org.springframework.cloud.config.server.EnableConfigServer
虽然我仍然对这种差异感到好奇,但这对我有用 .