问题标签 [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 回答
401 浏览

gradle - gradle maven-publish 发布MavenWebPublicationToRemoteArtifactoryRepository

我正在使用 gradle maven-publish 插件。

毕业任务

发布任务


generatePomFileForMavenWebPublication - 为发布“mavenWeb”生成 Maven POM 文件。

发布 - 发布此项目制作的所有出版物。

publishMavenWebPublicationToMavenLocal - 将 Maven 发布 'mavenWeb' 发布到本地 Maven 存储库。

publishMavenWebPublicationToRemoteArtifactoryRepository - 将 Maven 出版物“mavenWeb”发布到 Maven 存储库“remoteArtifactory”。

publishToMavenLocal - 将此项目生成的所有 Maven 发布发布到本地 Maven 缓存。

我想在“publishMavenWebPublicationToRemoteArtifactoryRepository”之前执行“assemble”任务:

publishMavenWebPublicationToRemoteArtifactoryRepository.dependsOn assemble

但是,我收到一个错误:

在根项目“MyProject”上找不到属性“publishMavenWebPublicationToRemoteArtifactoryRepository”?

关于如何确保“publishMavenWebPublicationToRemoteArtifactoryRepository”的任何想法取决于“组装”?

谢谢

标记

0 投票
1 回答
1331 浏览

gradle - Gradle 从生成的 pom 中删除特定的依赖配置

在使用 gradles 插件 maven-publish 生成 pom 文件时,我需要忽略配置“configurations.nonDistributable”中定义的一些依赖项,除了手动解析 XML 以删除它们之外,我还没有找到可靠的方法来执行此操作。我错过了什么吗,gradle 是否允许更简单的方法来做到这一点?

build.gradle 示例:

0 投票
4 回答
2450 浏览

gradle - 使用 maven-publish gradle 插件获取已发布工件的 uri

发布后,我想知道已发布工件的 url 是什么(在其他 gradle 任务中使用它进行自动化部署)。

有什么方法可以捕获这个生成的 url?

0 投票
1 回答
508 浏览

gradle - Gradle:如何将规则创建的 ZipTask 制作为 maven 发布工件

我想从将通过maven-publish插件发布的 RuleSource 内部创建一个 Maven 发布。发布的工件是从规则创建的一系列 Zip 任务的输出。当我尝试添加工件时,我得到一个循环规则异常。

这是我的非常简单的build.gradle

testpub插件存在于buildSrc目录中。为了能够像上面那样应用它,它需要以下属性文件:

这是一个非常简单的插件文件:

该插件创建了许多名为someTaskxwhere的任务x=[0..4]。他们只是压缩了 src 目录。我想将输出文件作为工件添加到单个 MavenPublication。但是,我得到以下异常:

出了什么问题,我该如何解决?

0 投票
1 回答
221 浏览

gradle - 发布可重用的 gradle 任务

我想发布 build.gradle 文件的一些常见部分,以便在不同的项目中重用(使用apply from: url_to_file构造)。为了实现这一点,我创建了一个名为 gradle-common 的项目,其中包含那些常见的构建文件,其中包含以下build.gradle文件:

在 maven 存储库中发布后的文件有如下文件:

  • gradle-common-0.1.0-first.gradle
  • gradle-common-0.1.0-second.gradle

我的问题是:如何从已发布的工件和分类器中删除版本号?对我来说,理想的文件是:

  • 第一个.gradle
  • 第二个.gradle
0 投票
1 回答
972 浏览

java - gradle 发布 jar 到 nexus maven repo

我正在使用 gradle v3.4 和 maven-publish 插件以及 shadow 插件来创建 jar 文件。我已经复制了下面 build.gradle 的相关部分以及错误消息。使用publishing.publications时没有收到错误消息(但我的 jar 没有发布到远程 nexus 存储库 - 我可以在本地发布)。

构建.gradle

错误

0 投票
1 回答
857 浏览

android - 使用 gradle maven-publish 插件导出的 Kotlin Android 库模块未添加依赖项

我正在尝试使用 gradle's maven-publish plugin导出在 Kotlin 中开发的 Android 库模块。aar 文件已成功生成并导出,但没有添加任何依赖项 - 根本没有,甚至 Kotlin 也没有。以下是基于答案的插件配置:

0 投票
2 回答
2702 浏览

java - Gradle maven-publish :仅发布一个的任务

我有一个 Java 项目,它使用以下方法构建和发布许多 jar(a.jarb.jar、...):

我还定义了一个z.jar,我想要一个特殊的任务来发布它,我不想为构建和发布 (publishToMaven*) 任务构建/发布它。

我该如何定义这种任务?

我尝试了类似的方法和其他变体,但无法编译 gradle:

我在maven-publish插件的源代码中搜索但没有成功。

谢谢你的好主意。

0 投票
1 回答
2011 浏览

android - maven-publish 多项目工件依赖项

我一直在寻找我的问题的答案,但我没有找到。我构建了一个包含许多模块的 android 项目。模块应该在存储库中发布(首先在本地 maven 存储库中)。我用两个简单的项目 pr1、pr2 做了一个演示项目。现在我已将 pr1 的依赖项添加到 pr2。

之后,我可以发布这两个工件。

现在,当我将名称从 pr2 更改为 aPr2 时,无法从 aPr2 中解析依赖关系,因为 jar 文件不存在。问题是 aPr2 是在 pr1 之前构建的。

我如何告诉 Gradle 以正确的顺序构建它?

这是我其中一个项目的 Gradle 文件。Pr1 类似,没有依赖性。

0 投票
1 回答
1600 浏览

android - 部署到带有签名工件的工件,面临校验和 409 错误

在我们将未签名的 jar 和 aars 部署到工件之前,现在我刚刚签署了我的工件,然后推送到同一个工件存储库。我正在使用 gradle MavenPublishing Plugin 发布工件(jars 和 aars)

我面临校验和冲突,因为服务器生成的校验和值基于工件的未签名版本,并且客户端校验和将是新的,因为在签名时添加了更多元数据。校验和原始值和实际值不同。

错误消息: java.io.IOException:无法部署文件。状态码:409 响应消息:Artifactory 返回了以下错误:校验和策略“LocalRepoChecksumPolicy:CLIENT”拒绝了工件

我现在需要将我新签名的 jars 和 aars 版本推送到我的同一个 JFrog artifactory repo。任何解决此问题的建议都会有所帮助。

提前致谢!