当前位置: 首页 > 知识库问答 >
问题:

如何配置Maven2发布到艺术工厂?

楚勇
2023-03-14

目前,我有一个Maven2项目,在运行时构建一个JAR:

mvn clean package

我现在需要调整pom.xml,以将此JAR(myapp.jar)发布到运行于以下位置的ArtFactory服务器:

http://myartifactory/artifactory/simple/myorg/myapp/0.1

我尝试添加一个<代码>

<repositories>
    <repository>
        <id>myartifactory</id>
        <url>http://myartifactory/artifactory/simple/</url>
    </repository>
</repositories>

关于如何让出版业开始工作,有什么想法吗?为了简单起见,假设这个人工repo经过身份验证,可以接受用户使用username=foopassword=bar进行的发布/写入。

共有1个答案

呼延鹏云
2023-03-14

您有两种选择(请注意,建议选择后者):

分发管理部分添加到pom,将服务器部分添加到settings.xml

  1. 假设您想要部署到libs快照本地存储库。在这种情况下,您需要转到Artifactory中的树浏览器,关注存储库级别,复制分发管理片段,并将其粘贴到pom中。xml
  2. 接下来,你需要告诉maven这些凭证。为此,点击右上角的用户名,输入密码解锁屏幕,从Maven Settings面板复制server标签:这是你粘贴到设置.xml中的一个。别忘了用真实的服务器id替换${server id}(你现在在Distribution Management中拥有的那个)。
  3. 现在,只需运行mvn deploy即可

使用Maven ArtiFactory插件:

  1. 添加相关的

额外的功能的艺术Maven插件(在常规的Maven部署之上):

  1. 允许向部署的文件添加自定义属性
  2. 提供构建材料清单(buildInfo),允许与任何构建服务器(即使是JFrog不支持的构建服务器)或独立构建(完全没有构建服务器)进行构建集成

 类似资料:
  • 我有一个 spring-boot 项目的 gradle 构建作为 Jenkins 的工作。我正在使用 Jenkins 的 artifactory 插件将生成的 JAR 发布到我们的 artifactory 服务器。 构建成功完成并发布工件,但 Jenkins 控制台报告与 Artifactory 通信时出错(摘自下面列出的控制台)。 我使用的是Jenkins 1.597、artifactory插件

  • 我想找一位艺术家和他们的专辑。所以读这一页https://musicbrainz.org/doc/Development/XML_Web_Service/Version_2 我创建了以下查询以获取Michael Jackson的专辑 我的理解是在URL末尾添加,该URL应返回迈克尔·杰克逊的专辑,但这似乎没有返回正确的结果,或者我无法缩小结果范围?然后我想使用,但是在美术师查询中没有返回(这就是为

  • 是否可以仅使用Gradle将文件上传到artiFactory存储库而不使用maven-发布插件? 我只想将任何文件上载到特定的存储库位置。以下是发布片段: 我想要的只是条目将上传到相对存储库路径。 但是自述。txt上传为pluginDescriptor/nip/nip-。txt,其中nip是项目名称。 如果没有组、artifactID和版本,我如何给出一个专用名称? 我可以找到的所有示例都使用ma

  • There are two things you want to do preparing for a production build. 这里有两件事你需要为生产发布做准备。 Configure a script to run in your package.json file Create a production config 配置你的 package.json 里的脚本 创建一个生产的配置

  • 我正在使用google cloud build来构建我的maven项目,并使用JFrog antifactory registry来存储maven工件。云中构建需要这些工件。我尝试了几部纪录片[1],[2]。但有时会出现很多错误。我可以带上最新的指南来集成云构建和JFrog antifactory吗。正确的身份验证方法需要使用用户名密码以外的其他方法。可以使用API密钥方法。 [1].https:

  • 我们正在考虑使用Jenkins Artifactory插件及其Gradle集成,主要用于其许可证检查功能。在我们的例子中,我们不需要这个插件来向Artifactory发布任何工件,只需要构建信息和许可证检查信息。有没有办法配置插件来做到这一点?无论我做什么,它似乎总是在Gradle中运行artifactoryPublish任务。