问题标签 [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.
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或签名插件没有用于此目的的选项?怎么了?
gradle - maven-publish 存储库凭据取决于自定义任务
我有一个自定义任务来从服务器获取凭据:
我想在出版物存储库的凭据块中使用此任务的输出,如下所示:
但是,我不知道那里的凭据何时解决,显然该任务getToken
需要事先完成。
我如何实现这一目标?
java - 将本地 Maven 项目发布到本地 Gradle 存储库
我有一个 Java Maven 项目。
是否有可能将我的 Maven 项目与 Maven 发布到我的本地 Gradle 存储库中?
可能有一些插件吗?
gradle - Gradle signArchives 无法读取密钥
我正在尝试将我的 Java 库发布到 Maven Central。其中一部分涉及使用signing
gradle 插件对工件进行签名。我需要在不使用密钥环文件作为文档的情况下对其进行签名,因为我无法提供对密钥环文件的 CI 安全访问。
但是,当我这样做时,我的构建失败了:
我究竟做错了什么?我想这与我的GPG_SIGNING_KEY
. 我使用了来自的响应的完整私钥gpg --list-secret-keys --keyid-format LONG
。这不正确吗?
我的build.gradle
我的publish.gradle
与gradle.properties
android - Android maven发布插件未发布项目依赖项
我有一个 android 项目,其中包括 3 个模块ModuleA、ModuleB、ModuleC。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)
android - maven-publish plugin gradle 只发布特定模块
我正在使用 gradle build 开发一个多模块 android 项目。
我正在使用 maven-publish 插件将工件发布到 sonartype nexus。
当前设置在每个模块内都有一个发布作业
当我的 Jenkins CI 使用 deploy = true 构建项目时,每个模块都会被发布。问题是某些模块依赖于其他模块,因此依赖模块将被发布两次。在发布 nexus maven repo 上不允许重新部署具有相同版本的模块。
无论如何只发布某些模块或确保每个模块只部署一次?
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 注册表
android - 无法获取未知属性 'bundleReleaseAar' Maven 发布
我正在尝试将库发布到 Bintray,但在尝试上传 Aar 时遇到问题。我想使用该命令bundleReleaseAar
,但不幸的是它对我不起作用,我收到错误消息Could not get unknown property 'bundleReleaseAar'
。我已经研究过这个问题,我从四月左右看到了很多答案,说解决方案是将你的电话包装起来,project.afterEvaluate
但这对我不起作用。这是我的代码的样子:
gradle - 从 JitPack 获取新发布的包失败
我正在尝试使用maven-publish
Gradle 中的插件将我的 java 库发布到 JitPack。我已经完成了文档所说的所有内容,并且 JitPack 说发布是成功的,但似乎我无法安装我的库,即使我只是直接从 JitPack 的存储库复制和粘贴。
我尝试直接推送到master
github repo。我还将工件 id 更改为sertain-core
并将版本更改为1.0.0
,因为这是publish
块中指定的内容。我什至检查了存储库 url 并手动下载了 jar,它运行良好。似乎唯一的问题是使用它的 Maven 坐标下载 jar。
这是我的库的构建文件(该dependencies
块在另一个文件中并且工作正常):
这是应该安装库的项目的构建文件
发布库时没有错误消息。安装库时,只有 gradle 无法找到依赖项的常见错误。
android - 摇篮 | publishToMavenLocal | 如何排除发布相关任务
我有一个多模块 Android 项目,我能够将所有模块发布到 Nexus。
运行后我注意到publishToMavenLocal
它运行:
- 预发布构建
- compileReleaseAidl
- compileReleaseRenderscript
- 更多的...
每个模块,所以我:module1:compileReleaseRenderscript
有:module2:compileReleaseRenderscript
为了进行快速测试,我想排除发布(或调试)任务,以便构建更快。
如何从publishToMavenLocal
所有模块中排除正在运行的发布相关任务?