gpt4 book ai didi

maven - 如何从 Maven 构建手动更新 Maven 存储库?

转载 作者:行者123 更新时间:2023-12-05 02:24:14 28 4
gpt4 key购买 nike

我们目前没有自己的存储库。因此,当我们使用 Maven 构建时,它会在当前用户的主目录中创建 .m2 存储库。

现在有两个在 Maven Central 中找不到的第三方 jar。假设其中之一是 hasp-srm-api.jar。今天的流程是这样的:

a. 依赖hasp-srm-api.jar 的项目的pom.xml 包含这些行:

    <dependency>      <groupId>com.safenet</groupId>      <artifactId>hasp</artifactId>      <version>1</version>    </dependency>

b. 在进行第一次构建之前,我们执行以下命令:

    mvn install:install-file -Dfile=hasp-srm-api.jar -DgroupId=com.safenet -DartifactId=hasp -Dversion=1 -Dpackaging=jar

我的问题是 - 是否可以自动执行此步骤?我希望能够告诉 Maven 检查 hasp Artifact 是否存在,如果不存在 - 使用上述命令行手动安装它。我该怎么做?

最佳答案

没有。不可能让 Maven 以您建议的方式自动将 Artifact 部署到存储库中。这适用于本地和远程存储库。如果 Artifact 存在于某处的某个存储库中,您可以将该存储库添加到构建的已知远程存储库列表中,但除此之外,您必须自己添加它。

您可以将它添加到您的本地 .m2 存储库,但这只会对那个单独的环境有好处。其他开发者将不得不重复这个过程。这是运行您自己的存储库服务器(如 Nexus)的主要吸引力之一;您可以将 Artifact 添加到该存储库,然后您组织中的每个人都可以永远使用它。仍然没有办法自动部署 Artifact ,但它很容易做到并且是永久性的。

请注意,设置存储库管理器非常容易。强烈推荐。它使整个 Maven 变得更有意义。

关于maven - 如何从 Maven 构建手动更新 Maven 存储库?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14215507/

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