当前位置: 首页 > 知识库问答 >
问题:

Gradle Maven发布-未找到任务“PGP”

车胤运
2023-03-14

我正在尝试使用Gradle的Maven Publish插件上传到Maven Central。我已经完成了用Sonatype创建项目的步骤,并获得了批准。我遵循了Gradle的教程。之后,当我在GitHub上运行我的持续集成操作时,我得到了以下错误。

FAILURE: Build failed with an exception.
132

133
* What went wrong:
134
Task 'PGP' not found in root project 'Display-API'.
135

136
* Try:
137
> Run gradlew tasks to get a list of available tasks.
138
> Run with --info or --debug option to get more log output.
139
> Run with --scan to get full insights.

完全错误:https://github.com/Driftverse/display-api/runs/5444179201?check_suite_focus=true

在网上进一步研究之后,我似乎不知道是什么插件或任务将任务称为“PGP”。

运行。/gradlew任务后,这个任务在哪里都找不到。我仍然不熟悉使用Gradle(我已经使用了大约3天)。下面我链接了我的build.gradle文件。我在这里做错了什么,或者我让这一切变得太难了?

  • Gradle版本:7.3
  • 语言:Java版本17
  • 用于构建的命令:./gradlew构建发布
  • build.gradle:https://github.com/Driftverse/display-api/blob/master/build.gradle
  • 以下教程:https://docs.gradle.org/current/userguide/publishing_maven.html

感谢您的时间和建议。

共有1个答案

白芷阳
2023-03-14

在CI配置中指定一些秘密:

./gradlew build --stacktrace \
  -Prelease=publish \
  -Pversion=${{ steps.tag_version.outputs.new_tag }} \
  -Pwebsite=${{github.server_url}}/${{github.repository}} \
  -PossrhUsername=${{ secrets.OSSRH_USERNAME }} \
  -PossrhPassword=${{ secrets.OSSRH_PASSWORD }} \
  -PsigningKeyId=${{ secrets.SIGNING_KEY_ID }} \
  -PsigningKey=${{ secrets.SIGNING_KEY }} \
  -PsigningPassword=${{ secrets.SIGNING_SECRET }}

我猜其中一个秘密包含空格,后跟PGP,即“PGP”

 类似资料:
  • 但是当我对新版本进行排队时,发布任务抱怨“错误:找不到具有指定模式的包:D:\a\r1\a***.zip”。我认为这是因为发布定义中的zip文件路径是错误的。如何使构建任务和发布任务一起玩?

  • 我有一个Android库项目,其中包括一些单元测试。测试在开发机器和现场持续集成机器上运行和通过。现在,我想将项目的主机存储库连接到travis-ci(https://travis-ci.org/)并在那里运行测试。 我已经设置了我的travis帐户,这样travis就可以访问存储库并在每次推送时运行构建,然而,构建失败了,因为travis无法找到我想运行的gradle任务。 这是我的。travi

  • 我想为一个Android项目创建一个自定义的gradle任务,这将调用其他任务链,取决于构建风格和构建配置。 所以,这就是我在build.gradle.kts中所做的事情(我们使用kotlin脚本) 所以如果我运行./gradlew任务 null

  • 我正在运行Azure devops,其中我有一个管道和一个版本(在自托管代理上运行),该版本设置为发送到Azure应用程序服务。部署工作正常,唯一的问题是我还希望能够(基于我的一些发布变量)编辑web。已部署到azure网站后的站点配置。 我正在使用Azure Powershell任务(https://docs.microsoft.com/en-us/azure/devops/pipelines/

  • 我正在尝试为我的核心项目设置CI,并将其包装到我们的feed。我在这里学习了软件包管理的禅宗教程 有点过时,但我相信我已经成功地翻译了这些变化。 My Build似乎工作正常,它构建并将打包成几个包。 这个版本似乎也可以工作,但是< code>Nuget Feed没有用最新的包更新。 我的发布任务只是一个任务,如下图所示。日志显示它找到并下载了这些包,但在实际推送到时没有显示任何成功。 这是一个日

  • 我第一次尝试在一个新的平台上设置grunt sass。Net核心3.1 web应用程序。我已经完成了MSFT将grunt添加到此处概述的项目中的步骤,然后使用grunt sass说明中的步骤对其进行了修改。 但是,这会导致任务运行器资源管理器声明未找到任何任务。这是我的包裹。json: 这是我的Gruntile。js: 我不知道如何获得更详细的错误信息,但我已经跟踪到了 grunt sass指令要