问题标签 [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.
gradle - 使用 Gradle 将工件上传到 Artifactory
我是 Gradle 和 Artifactory 的新手,我想将 JAR 文件上传到 Artifactory。
这是我的build.gradle
文件:
运行artifactoryPublish
任务后,构建成功如下图:
但是,除了构建信息之外,没有任何内容发送到 Artifactory。
任何帮助都感激不尽。
编辑:
正如 JBaruch 提到的,我添加了以下内容:
并将部分默认为人工任务:
现在它起作用了。
谢谢。
maven - 你如何设置 Gradle 项目的 Maven 工件 ID?
从 gradle maven-publish 插件的文档中,很明显您将项目的groupId
andversion
直接设置在build.gradle
:
但是,artifactId
似乎取自您正在使用的文件夹的名称。有没有办法artifactId
明确设置?
android - 使用 AAR 和源 JAR 将 Android 库发布到 Maven
有人可以给我一个关于如何使用maven-publish
Gradle 插件来发布com.android.library
带有 AAR 和源 jar 的项目/模块的提示吗?我可以使用旧maven
插件来做到这一点 - 但我想使用新maven-publish
插件。
gradle - Gradle maven-publish 插件不允许设置版本
我需要使用“maven-publish”插件发布工件的帮助。我使用它是因为我的下一步是为项目发布几个工件,而“maven”插件几乎无法用于这种情况。所以请不要建议使用它。如果我使用变量来设置版本然后 gradle 失败并出现错误的问题。如果我指定固定值,它工作正常但是如果我使用变量它不起作用。如何将版本从变量传递到出版物?
相关代码:
输出:
gradle - Gradle maven-publish:如何将 testCompile 依赖项添加到生成的 pom?
当使用maven-publish
(incubating, I know) 发布时,compile
依赖项被添加到生成 POM(在runtime
范围内),但testCompile
依赖项被忽略。
如何将testCompile
依赖项作为test
作用域放入生成的 POM 中?
java - gradle maven 通过插件发布
我正在尝试解决发布工件的问题 - 特别是通过插件代码的战争文件。
所以这是问题陈述。
我们有一个 gradle 项目,它使用“war”插件生成项目 war 文件并通过 maven-publish 插件将其发布到 repo。
所以我开发了一个插件,它覆盖了 War 任务,并通过一些修改生成了现有战争的另一个版本。
我们需要将这场战争也发布到神器上。这里的问题是插件需要处理这里的发布,而不是主要的 gradle 构建文件。
尝试了各种方法,以及没有运气配置“发布”任务。
任何指针都会有所帮助。
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 兼容模式
- 将工件发布到 Artifactory
- 调用 Gradle 脚本
- 使用 Gradle 包装器
- 任务:
clean assemble -x preDexDebug -x preDexDAT -x preDexRelease
结果在 Artifactory 回购
问题
我的理解是,artifactory/gradle 应该足够聪明,可以解析-SNAPSHOT
为最新的时间戳快照,这似乎可以通过它设法解决lib
我指定latest.integration
或1.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 库模块做出决定?
gradle - Gradle 使用 scp 和私钥发布到 maven 存储库
我有一个 gradle 项目,我想使用带有私钥的 SCP 将其上传到私有远程 maven 存储库。这该怎么做?
maven - 将 gradle 与 maven-publish 一起使用时,我得到无法找到支持所请求协议的 wagon:scp
我得到的错误-“”属性uploadURL
定义为scp://user@host/data/apps/repo/m2
以下是相关部分
scala - 使用带有 bintray-sbt 插件的 sbt 时如何发布快照?
我最近向 bintray 发布了一个包,现在将它添加到 jcenter,这使我能够将我的快照发布到 oss.jfrog.org。我正在使用 bintray-sbt 插件进行发布。
为了发布快照,我在 build.sbt 中添加了以下指令:
问题是,当我尝试发布快照时,出现以下错误:
这基本上意味着,bintray-sbt 将自身挂接到发布任务密钥中。遇到此错误时,发布过程已准备就绪,但这似乎不干净且不合时宜。禁用自动发布可以消除错误,但会产生无意义的警告。
我现在的问题是:我可以在发布快照时以某种方式从 build.sbt 禁用 bintray-sbt 插件吗?如果这不起作用:我如何配置 sbt 以在不使用 bintray-sbt 的情况下发布到 bintray。当我尝试时,我从来没有得到正确的 URL 模式。