如何使用 gradlew 构建 spring 集成示例?

How to build spring integration samples with gradlew?

我从 url 下面克隆了 spring 个集成示例。

https://github.com/spring-projects/spring-integration-samples

并且我尝试使用 gradlew 进行构建。但构建失败。

D:\workspace_spring\spring-integration-samples>gradlew build

> 任务:barrier:bootJar 失败

失败:构建失败,出现异常。

* 出了什么问题: 任务“:barrier:bootJar”执行失败。 > 无法从以下候选人 [org.springframework.integration.samples.barrier2.ErrorHandlingApplication, org.springframework.integration.samples.barrier.Application]

中找到单个主要 class

* 尝试: 运行 使用 --stacktrace 选项获取堆栈跟踪。 运行 使用 --info 或 --debug 选项以获得更多日志输出。 运行 使用 --scan 以获得完整的见解。

* 在 https://help.gradle.org

获得更多帮助

此版本中使用了已弃用的 Gradle 功能,使其与 Gradle 7.0 不兼容。 使用“--warning-mode all”来显示各个弃用警告。 参见 https://docs.gradle.org/6.3/userguide/command_line_interface.html#sec:command_line_warnings

7 秒内构建失败 19 个可操作任务:1 个已执行,18 个是最新的

D:\workspace_spring\spring-integration-samples>gradlew -v

-------------------------------------------- -------------- Gradle 6.3 ---------------------------------------------- ----------

构建时间:2020-03-24 19:52:07 UTC 修订:bacd40b727b0130eeac8855ae3f9fd9a0b207c60

科特林:1.3.70 Groovy:2.5.10 Ant:2019 年 9 月 1 日编译的 Apache Ant(TM) 版本 1.10.7 JVM:1.8.0_202(甲骨文公司 25.202-b08) OS: Windows 10 10.0 amd64

为什么会出现这个构建错误? 与gradle的版本有关吗?

任何一点线索都会有所帮助。 提前致谢。

事实证明我们已经升级了 Spring 启动但没有更改 Gradle 的相应配置。

此外,我们从未调用过 build:只有 clean check 对我们来说足够了。但我明白你的意思,我现在正在将其修复为正确的实际 Spring 启动 Gradle 插件配置。

在此处查看修复:https://github.com/spring-projects/spring-integration-samples/commit/c72d642f35414089cfe33a2b32414ec0a869f8a6