如何将丢失的 gradle-wrapper.jar 添加回 Git 存储库以供 Jenkins 完成其工作

Posted

技术标签:

【中文标题】如何将丢失的 gradle-wrapper.jar 添加回 Git 存储库以供 Jenkins 完成其工作【英文标题】:How to add back missing gradle-wrapper.jar to Git repo for Jenkins to do its job 【发布时间】:2022-01-13 02:01:16 【问题描述】:

每当我的 Jenkins 作业从 GitHub 克隆我的项目时,由于 myproject/gradle/wrapper 文件夹下缺少 gradle-wrapper.jar,它无法运行 gradlew 命令。我必须从另一个来源手动复制粘贴并重新运行 Jenkins 作业。

不知何故,我错误地删除了这个 jar 文件。 .gitignore 文件也没有检测到新添加的 jar 文件。因此,我无法将丢失的 jar 提交给 repo。有关如何解决此问题的任何建议。 我对使用 gradlew 而不是 gradle 非常具体 下面是.gitignore文件

HELP.md
.gradle
build/
!gradle/wrapper/gradle-wrapper.jar
!**/src/main/**/build/
!**/src/test/**/build/

### Gradle ###
.gradle
build/

# Ignore Gradle GUI config
gradle-app.setting

# Avoid ignoring Gradle wrapper jar file (.jar files are usually ignored)
!gradle-wrapper.jar

# Cache of project
.gradletasknamecache

### Gradle Patch ###
**/build/

### Java ###
# Compiled class file
*.class

# Log file
*.log


# Package Files #
*.jar
*.war
*.nar
*.ear
*.zip
*.tar.gz
*.rar

【问题讨论】:

【参考方案1】:

通过在 gitignore 文件中注释 *.jar 并将特定的 gradle-wrapper.jar 添加到 repo 解决了这个问题

【讨论】:

以上是关于如何将丢失的 gradle-wrapper.jar 添加回 Git 存储库以供 Jenkins 完成其工作的主要内容,如果未能解决你的问题,请参考以下文章

android studio创建的工程目录下的gradlew文件有啥作用

Gradle构建多模块项目(转)

如何在不丢失信息的情况下将因子转换为整数\数字?

如何将 Keras 丢失输出记录到文件中

如何在不丢失 css 的情况下将模板从桌面发送到移动设备

如何在不丢失原始参与者的情况下将现有呼叫升级到会议?