问题标签 [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 投票
5 回答
88130 浏览

gradle - 使用 Gradle 将工件上传到 Artifactory

我是 Gradle 和 Artifactory 的新手,我想将 JAR 文件上传到 Artifactory。

这是我的build.gradle文件:

运行artifactoryPublish任务后,构建成功如下图:

但是,除了构建信息之外,没有任何内容发送到 Artifactory。

任何帮助都感激不尽。

编辑:

正如 JBaruch 提到的,我添加了以下内容:

并将部分默认为人工任务:

现在它起作用了。

谢谢。

0 投票
9 回答
107403 浏览

maven - 你如何设置 Gradle 项目的 Maven 工件 ID?

从 gradle maven-publish 插件的文档中,很明显您将项目的groupIdandversion直接设置在build.gradle

但是,artifactId似乎取自您正在使用的文件夹的名称。有没有办法artifactId明确设置?

0 投票
6 回答
62737 浏览

android - 使用 AAR 和源 JAR 将 Android 库发布到 Maven

有人可以给我一个关于如何使用maven-publishGradle 插件来发布com.android.library带有 AAR 和源 jar 的项目/模块的提示吗?我可以使用旧maven插件来做到这一点 - 但我想使用新maven-publish插件。

0 投票
1 回答
3332 浏览

gradle - Gradle maven-publish 插件不允许设置版本

我需要使用“maven-publish”插件发布工件的帮助。我使用它是因为我的下一步是为项目发布几个工件,而“maven”插件几乎无法用于这种情况。所以请不要建议使用它。如果我使用变量来设置版本然后 gradle 失败并出现错误的问题。如果我指定固定值,它工作正常但是如果我使用变量它不起作用。如何将版本从变量传递到出版物?

相关代码:

输出:

0 投票
3 回答
1863 浏览

gradle - Gradle maven-publish:如何将 testCompile 依赖项添加到生成的 pom?

当使用maven-publish(incubating, I know) 发布时,compile依赖项被添加到生成 POM(在runtime范围内),但testCompile依赖项被忽略。

如何将testCompile依赖项作为test作用域放入生成的 POM 中?

0 投票
0 回答
226 浏览

java - gradle maven 通过插件发布

我正在尝试解决发布工件的问题 - 特别是通过插件代码的战争文件。
所以这是问题陈述。
我们有一个 gradle 项目,它使用“war”插件生成项目 war 文件并通过 maven-publish 插件将其发布到 repo。

所以我开发了一个插件,它覆盖了 War 任务,并通过一些修改生成了现有战争的另一个版本。
我们需要将这场战争也发布到神器上。这里的问题是插件需要处理这里的发布,而不是主要的 gradle 构建文件。

尝试了各种方法,以及没有运气配置“发布”任务。
任何指针都会有所帮助。

0 投票
1 回答
1338 浏览

jenkins - 在 gradle 中解决 Artifactory 的传递依赖

我的项目有两个模块,lib并且lib-api,具有以下职责

  • lib-api - 仅包含接口文件的纯 java 模块
  • lib - 一个安卓库

我想詹金斯将两个模块(作为罐子)发布到内部工件服务器,以便其他项目能够使用。

使用 Jenkins Artifactory 插件,我能够将两个模块的 jar 发布到 artifactory,但是我依赖的其他项目lib无法构建并出现以下 gradle 错误

找不到 com.mygroup:lib-api:1.0.0-SNAPSHOT

我的设置

构建脚本

lib-api/build.gradle

lib/build.gradle

Jenkins Artifactory 插件配置

  • Gradle-Artifactory 集成
    • 将工件发布到 Artifactory
      • 发布 Maven 描述符
    • 使用 Maven 兼容模式
  • 调用 Gradle 脚本
    • 使用 Gradle 包装器
    • 任务:clean assemble -x preDexDebug -x preDexDAT -x preDexRelease

结果在 Artifactory 回购

问题

我的理解是,artifactory/gradle 应该足够聪明,可以解析-SNAPSHOT为最新的时间戳快照,这似乎可以通过它设法解决lib我指定latest.integration1.0.0-SNAPSHOT

我怎样才能让 gradle 解决这个来自工件的传递快照依赖?或者让artifactory插件以gradle可以解决的方式发布jar?

工作原理

我注意到该lib-api文件夹​​没有 maven-metadata.xml 文件,并且快照版本文件夹也没有...或 pom 文件。我怀疑这可能是问题所在。

Artifactory 的 Jenkins 插件在后台使用 gradle artifactory 插件来处理启用了 Gradle-Artifactory 集成的作业。根据gradle artifactory plugin docs,插件 ID 的变化取决于您使用的是新的(maven-publish)还是旧的(maven)发布机制。

这可能是问题吗?Artifactory 插件是否应用了错误的插件 ID,可能是因为它基于 android 库模块做出决定?

0 投票
1 回答
2117 浏览

gradle - Gradle 使用 scp 和私钥发布到 maven 存储库

我有一个 gradle 项目,我想使用带有私钥的 SCP 将其上传到私有远程 maven 存储库。这该怎么做?

0 投票
1 回答
799 浏览

maven - 将 gradle 与 maven-publish 一起使用时,我得到无法找到支持所请求协议的 wagon:scp

我得到的错误-“”属性uploadURL定义为scp://user@host/data/apps/repo/m2 以下是相关部分

0 投票
1 回答
862 浏览

scala - 使用带有 bintray-sbt 插件的 sbt 时如何发布快照?

我最近向 bintray 发布了一个包,现在将它添加到 jcenter,这使我能够将我的快照发布到 oss.jfrog.org。我正在使用 bintray-sbt 插件进行发布。

为了发布快照,我在 build.sbt 中添加了以下指令:

问题是,当我尝试发布快照时,出现以下错误:

这基本上意味着,bintray-sbt 将自身挂接到发布任务密钥中。遇到此错误时,发布过程已准备就绪,但这似乎不干净且不合时宜。禁用自动发布可以消除错误,但会产生无意义的警告。

我现在的问题是:我可以在发布快照时以某种方式从 build.sbt 禁用 bintray-sbt 插件吗?如果这不起作用:我如何配置 sbt 以在不使用 bintray-sbt 的情况下发布到 bintray。当我尝试时,我从来没有得到正确的 URL 模式。