问题标签 [maven-publish]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
299 浏览

maven - 使用 Gradle maven-publish 和签名插件时缺少校验和文件

我有一个使用 Gradle 构建和打包的 Java 项目。我的目的是创建发布到 Maven Central 的工件。

作为第一步,我配置了我的 Gradle 项目,如文档中的以下示例所示:

https://docs.gradle.org/current/userguide/publishing_maven.html#publishing_maven:complete_example

当我运行时gradle publishToMavenLocal,我在本地存储库中安装了以下文件:

maven-metadata-local.xml
my-library-1.0.2-SNAPSHOT.jar
my-library-1.0.2-SNAPSHOT.jar.asc
my-library-1.0.2-SNAPSHOT-javadoc.jar
my-library-1.0。 2-SNAPSHOT-javadoc.jar.asc
my-library-1.0.2-SNAPSHOT.pom
my-library-1.0.2-SNAPSHOT.pom.asc
my-library-1.0.2-SNAPSHOT-sources.jar
my-library- 1.0.2-SNAPSHOT-sources.jar.asc

文件一切正常。我唯一的问题是没有生成校验和文件(md5 和 sha1)。但是,校验和文件是通过 OSS Sonatype 在 Maven Central 上部署工件的要求。

如何生成丢失的校验和文件?似乎maven-publish签名插件没有用于此目的的选项?怎么了?

0 投票
1 回答
185 浏览

gradle - maven-publish 存储库凭据取决于自定义任务

我有一个自定义任务来从服务器获取凭据:

我想在出版物存储库的凭据块中使用此任务的输出,如下所示:

但是,我不知道那里的凭据何时解决,显然该任务getToken需要事先完成。

我如何实现这一目标?

0 投票
1 回答
61 浏览

java - 将本地 Maven 项目发布到本地 Gradle 存储库

我有一个 Java Maven 项目。

是否有可能将我的 Maven 项目与 Maven 发布到我的本地 Gradle 存储库中?

可能有一些插件吗?

0 投票
1 回答
2487 浏览

gradle - Gradle signArchives 无法读取密钥

我正在尝试将我的 Java 库发布到 Maven Central。其中一部分涉及使用signinggradle 插件对工件进行签名。我需要在不使用密钥环文件作为文档的情况下对其进行签名,因为我无法提供对密钥环文件的 CI 安全访问。

但是,当我这样做时,我的构建失败了:

我究竟做错了什么?我想这与我的GPG_SIGNING_KEY. 我使用了来自的响应的完整私钥gpg --list-secret-keys --keyid-format LONG。这不正确吗?


我的build.gradle

我的publish.gradle

gradle.properties

0 投票
0 回答
922 浏览

android - Android maven发布插件未发布项目依赖项

我有一个 android 项目,其中包括 3 个模块ModuleAModuleBModuleC。ModuleA 依赖于 ModuleB 和 ModuleC。我正在尝试使用android-maven-publish插件将 ModuleA 发布到 maven 存储库,并且看起来当我运行时它不会自动将 ModuleB 和 ModuleC 发布到 maven publishToMavenLocal。当我尝试使用已发布的 ModuleA 作为不同项目中的依赖项时,gradle 无法解析 ModuleB、ModuleC。

有什么我想念的吗?

我正在使用 gradle 插件版本 3.5.0、gradle 版本 5.4.1 和 mavenPublishVersion 3.6.2。

这就是项目的 gradle 看起来像 build.gradle(project)

和 ModuleA 的 build.gradle build.gradle(ModuleA)

和 ModuleB 的 build.gradle build.gradle(ModuleB)

和 ModuleC 的 build.gradle build.gradle(ModuleC)

0 投票
0 回答
595 浏览

android - maven-publish plugin gradle 只发布特定模块

我正在使用 gradle build 开发一个多模块 android 项目。

我正在使用 maven-publish 插件将工件发布到 sonartype nexus。

当前设置在每个模块内都有一个发布作业

当我的 Jenkins CI 使用 deploy = true 构建项目时,每个模块都会被发布。问题是某些模块依赖于其他模块,因此依赖模块将被发布两次。在发布 nexus maven repo 上不允许重新部署具有相同版本的模块。

无论如何只发布某些模块或确保每个模块只部署一次?

0 投票
1 回答
570 浏览

github - Gradle maven-publish 插件在子项目上失败

遵循本指南:

https://help.github.com/en/articles/configuring-gradle-for-use-with-github-package-registry

但是当我将 gradle 的 maven-publish 应用到子模块时,我收到以下错误:

在 org.gradle.api.Project 类型的项目“:cms-data-contract”上找不到参数 [build_81s2rz8tveop6ddsgghnyy4gk$_run_closure1$_closure4@395cd54] 的方法 Publications()。

任务失败

我试图在该子项目中显式应用 maven-publish 插件,但它不起作用。该插件的应用可以在此日志语句中看到:

:25:11.198 [DEBUG] [org.gradle.internal.operations.DefaultBuildOperationExecutor] 构建操作“将插件 org.gradle.api.publish.plugins.PublishingPlugin 应用到项目“:cms-data-contract””开始于 14:25: 11.198 [DEBUG] [org.gradle.internal.operations.DefaultBuildOperationExecutor] 完成构建操作'将插件 org.gradle.api.publish.plugins.PublishingPlugin 应用到项目':cms-data-contract'' 14:25:11.198 [DEBUG ] [org.gradle.internal.operations.DefaultBuildOperationExecutor] 构建操作 'Apply plugin org.gradle.api.publish.plugins.PublishingPlugin to project ':cms-data-contract'' 完成

14:22:51.786 [DEBUG] [org.gradle.internal.operations.DefaultBuildOperationExecutor] 构建操作“注册任务:cms-data-contract:publishAllPublicationsToGitHubPackagesRepository”开始 14:22:51.787 [DEBUG] [org.gradle.internal.operations .DefaultBuildOperationExecutor] 完成构建操作'注册任务:cms-data-contract:publishAllPublicationsToGitHubPackagesRepository' 14:22:51.787 [DEBUG] [org.gradle.internal.operations.DefaultBuildOperationExecutor] 构建操作'注册任务:cms-data-contract:publishAllPublicationsToGitHubPackagesRepository ' 完全的

我正在使用以下内容:

该指南建议使用:

但这失败了,但有一个例外

我应该能够将人工制品发布到 github 注册表

0 投票
2 回答
1317 浏览

android - 无法获取未知属性 'bundleReleaseAar' Maven 发布

我正在尝试将库发布到 Bintray,但在尝试上传 Aar 时遇到问题。我想使用该命令bundleReleaseAar,但不幸的是它对我不起作用,我收到错误消息Could not get unknown property 'bundleReleaseAar'。我已经研究过这个问题,我从四月左右看到了很多答案,说解决方案是将你的电话包装起来,project.afterEvaluate但这对我不起作用。这是我的代码的样子:

0 投票
0 回答
309 浏览

gradle - 从 JitPack 获取新发布的包失败

我正在尝试使用maven-publishGradle 中的插件将我的 java 库发布到 JitPack。我已经完成了文档所说的所有内容,并且 JitPack 说发布是成功的,但似乎我无法安装我的库,即使我只是直接从 JitPack 的存储库复制和粘贴。

我尝试直接推送到mastergithub repo。我还将工件 id 更改为sertain-core并将版本更改为1.0.0,因为这是publish块中指定的内容。我什至检查了存储库 url 并手动下载了 jar,它运行良好。似乎唯一的问题是使用它的 Maven 坐标下载 jar。

这是我的库的构建文件(该dependencies块在另一个文件中并且工作正常):

这是应该安装库的项目的构建文件

发布库时没有错误消息。安装库时,只有 gradle 无法找到依赖项的常见错误。

0 投票
0 回答
80 浏览

android - 摇篮 | publishToMavenLocal | 如何排除发布相关任务

我有一个多模块 Android 项目,我能够将所有模块发布到 Nexus。

运行后我注意到publishToMavenLocal它运行:

  • 预发布构建
  • compileReleaseAidl
  • compileReleaseRenderscript
  • 更多的...

每个模块,所以我:module1:compileReleaseRenderscript:module2:compileReleaseRenderscript

为了进行快速测试,我想排除发布(或调试)任务,以便构建更快。

如何从publishToMavenLocal所有模块中排除正在运行的发布相关任务?