gpt4 book ai didi

maven - 从 Jenkins 发布到 Artifactory 时如何指定模块名称

转载 作者:行者123 更新时间:2023-12-01 23:13:30 27 4
gpt4 key购买 nike

我正在使用此处记录的 gradle artifactory 发布插件:http://www.jfrog.com/confluence/display/RTF/Gradle+1.6+Publishing+Artifactory+Plugin

我完全按照文档中的说明使用标准配置。

当我运行 gradle publishArtifactory来自命令行的任务我得到这样的输出。 IE。它部署到我正确的模块名称。

Deploying artifact: http://<my server>/artifactory/libs-snapshot-local/<my actual module name>/web/0.1-SNAPSHOT/web-0.1-SNAPSHOT.war

当我配置 Jenkins 运行 gradle publishArtifactory使用相同的 gradle 构建文件的任务我得到这样的输出。 IE。它使用 Jenkins 构建作为模块名称。
Deploying artifact: http://artifactory01.bcinfra.net:8081/artifactory/libs-snapshot-local/<the name of the jenkins build>/web/0.1-SNAPSHOT/web-0.1-SNAPSHOT.war

关于如何防止 Artifact 插件使用 Jenkins 构建名称作为模块名称的任何想法?

最佳答案

用于上传的模块名称来源于 gradle 项目名称。 gradle 项目名称的默认值取自项目文件夹名称。我怀疑在您的 Jenkins 工作中,您将代码 check out 到一个名为您的构建工作的文件夹中。这就是为什么默认将此文件夹名称用作项目名称的原因。

最干净的解决方案是在 gradle 中明确设置您的项目名称。

因此,您需要在项目根文件夹中包含一个包含项目名称的 settings.gradle 文件:

rootProject.name = "web" 

关于maven - 从 Jenkins 发布到 Artifactory 时如何指定模块名称,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23944833/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com