我现在正在查看 spring-boot,但无法访问构建中的 repo.spring.io maven 存储库。
我已经创建了最初的 Gradle 构建文件,但在第一次尝试运行构建时收到 401(未经授权)响应。我尝试手动下拉 POM/JAR(手动部署到我的本地存储库),但再次收到 401。
如果我浏览到相关文件夹并单击 JAR(POMS 似乎没问题),我在这里也收到 401 错误(响应为:The server http://repo.spring.io:80 requires a username and password. The server says: Artifactory Realm
)
有人可以将我定向到我实际上可以从中提取这些文件的存储库吗?或者,有人可以将我定向到可以获取此存储库凭据的位置吗?
谢谢
repo.spring.io 懒惰地缓存Maven Central的内容。您没有说是哪个依赖项导致了问题,但我相信您看到的问题是您正在尝试访问尚未缓存的工件。这将导致 401 响应。
尝试将mavenCentral()
添加到 build.gradle
中配置的存储库。例如:
repositories {
mavenCentral()
maven { url "https://repo.spring.io/milestone" }
}
repo.spring.io 不再通过纯 http 提供服务。检查您的 gradle(pom.xml 等)文件是否有 http://repo.spring.io 并将其更改为 https://repo.spring.io
相关的 maven 错误消息类似于以下内容:
[ERROR] Failed to execute goal org.apache.maven.plugins:maven-site-plugin:3.8.2:site (default-site) on project tidy-up: SiteToolException: The site descriptor cannot be resolved from the repository: ArtifactResolutionException: Unable to locate site descriptor: Could not transfer artifact org.springframework.boot:spring-boot-starter-parent:xml:site_en:2.2.4.RELEASE from/to springplugins (http://repo.spring.io/plugins-release/): Access denied to: http://repo.spring.io/plugins-release/org/springframework/boot/spring-boot-starter-parent/2.2.4.RELEASE/spring-boot-starter-parent-2.2.4.RELEASE-site_en.xml , ReasonPhrase:Forbidden.
repo.spring.io 不再通过纯 http 提供服务。
1-检查您的pom.xml文件是否有 http://repo.spring.io/plugins-release/
2- 并将其更改为 https://repo.spring.io/plugins-release/
像下面一样
<repositories>
<repository>
<id>spring-repo</id>
<url>https://repo.spring.io/plugins-release/</url>
</repository>
</repositories>
当我尝试在春季启动时进行练习时,这对我有用。
-
转到 .m2 文件夹
-
创建设置.xml
-
复制下面的代码
第一条注释中的代码
repo.spring.io/snapshot 中人工制品的可见性发生了变化。
请在启动 Spring Cloud 数据流服务器时添加以下参数。
--maven.remote-repositories.springRepo.url=https://repo.spring.io/libs-snapshot
或环境变量:MAVEN_REMOTE_REPOSITORIES_SPRING_REPO_URL=https://repo.spring.io/libs-snapshot
如果您使用发布版本来使用,可能会更好:
--maven.remote-repositories.central.url=https://repo.maven.apache.org/maven2
或环境变量:
MAVEN_REMOTE_REPOSITORIES_CENTRAL_URL=https://repo.maven.apache.org/maven2