首页 > 解决方案 > 由于您尚未通过服务器“ge.spring.io”进行身份验证,因此未发布构建扫描

问题描述

我正在使用 Windows 10 专业版、Java 1_8 或 Java 1_15。没有公司代理,与互联网的连接工作得很好。

我正在尝试从源代码构建 spring-boot。我克隆了 github repo,然后检查了我需要的标签。

git clone https://github.com/spring-projects/spring-boot.git
git checkout tags/v2.3.9.RELEASE

它无法切换到该标签。这实际上是我第一次在尝试切换到标签时看到错误。没关系。我删除了那个目录,切换到浏览器中的标签并下载了 zip。

我解压缩了目录,然后尝试使用 gradle 从源代码构建。

gradlew build

我收到以下错误

A build scan was not published as you have not authenticated with server 'ge.spring.io'

我最初尝试使用 JDK 1.8,然后切换到 JDK 15。两次都出现同样的错误。我注意到 spring boot 页面建议使用 gradle wrapper。所以我用谷歌搜索了如何做到这一点,发现我需要运行

gradle wrapper

这产生了相同的错误消息。

所以我想也许我应该注册 ge.spring.io。当我第一次遇到错误时,我实际上已经调查过了。我没有看到任何注册方法。所以现在我看的更深了,仍然找不到如何注册。我google了怎么注册,什么都没有。我不可能是唯一发生过这种情况的人。我也觉得我无法注册非常奇怪,除非这个 repo 只针对付费客户。如果是这样,它就不是真正的开源。只是将源代码放在那里而无法构建实际的二进制文件,而源代码是开放的,这是荒谬的。所以我知道这不是我需要注册才能构建源代码的付费观看。

我查看了配置文件中可能引用该站点的位置,但找不到它。

我想,也许罐子已经建好了,只是无法将它们推到现场。没关系,我只需要 jar 文件。但是,我也找不到 jar 文件。

到目前为止,我敢肯定你猜我对 gradle 不熟悉,你是对的。我可以按照有关如何运行它的说明进行操作,但我从未在项目中使用过它。我用过 maven、ant、make 等。

如果可以忽略此错误,并且我应该在某个地方寻找已构建的 jar,那将是我正在寻找的解决方案。如果我需要注册该站点才能完成构建,那么我该怎么做?

标签: javaspringspring-bootgradle

解决方案


可以忽略有关构建扫描的消息。构建扫描描述了构建过程中发生的事情,并且不需要访问构建的输出。

运行时build,每个模块的 jar 都会写入其build/libs目录。例如,您会spring-bootspring-boot-project/spring-boot/build/libs. 或者,您可能想要运行publishToMavenLocal. 它将每个模块发布到您的本地 Maven 缓存,您可以从那里在 Maven 构建或配置mavenLocal()为存储库的 Gradle 构建中使用它。


推荐阅读