gpt4 book ai didi

maven - 检查私有(private)存储库中是否存在 Artifact 或依赖项

转载 作者:行者123 更新时间:2023-12-04 01:56:10 26 4
gpt4 key购买 nike

这是我的 POM 文件,它生成 JAR 神器 它是 存储在私有(private)存储库中 Nexus 存储库

<project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd">
<modelVersion>4.0.0</modelVersion>

<groupId>org.home.mac</groupId>
<artifactId>hyper-dev</artifactId>
<version>0.0.1</version>
<build>
<sourceDirectory>src</sourceDirectory>

<plugins>
<plugin>
<artifactId>maven-compiler-plugin</artifactId>
<version>3.1</version>
<configuration>
<source>1.7</source>
<target>1.7</target>
</configuration>
</plugin>
</plugins>
</build>

<dependencies>
<dependency>
<groupId>org.home.mac</groupId>
<artifactId>hyper-test-linux</artifactId>
<version>0.3.5</version>
</dependency>
</dependencies>
</project>

我想检查两件事:
  • 如果 神器我要安装 super 开发-0.0.1 存在于我的私有(private) Maven 存储库中。
  • 如果与 的依赖关系artifactID: hyper-test-linux-0.3.5 存在于我的私有(private) Maven 存储库中。

  • 是否可以?

    最佳答案

    您可以使用Nexus' Rest Api检查 Artifact 是否存在。

    例如,网址

    http://<your private nexus server>:8081/service/rest/beta/search/assets?group=org.home.mac&name=hyper-dev&version=0.0.1&maven.extension=jar&maven.classifier

    如果 Artifact hyper-dev 将显示给您在版本 0.0.1在您的私有(private) Nexus 中可用。

    如果你想自动化这个过程,你可以使用像 wget 这样的命令行工具。或 curl访问 Rest Api,如上面链接的文档所示。

    备注:我想重复 khmarbaise的评论如果存储库中已经存在已发布的 Artifact ,通常无法将其上传到 Nexus。如果您想再次上传它,您必须增加版本并通过这样做来创建一个新的 Artifact 。更新现有 Artifact 将是一个不需要的功能,因为 Maven 假设下载的 Artifact 永远不会更改并将它们缓存在每台机器上。

    快照 Artifact 实际上可以更新,但您已经询问了已发布的 Artifact 。

    关于maven - 检查私有(private)存储库中是否存在 Artifact 或依赖项,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/50492405/

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