gpt4 book ai didi

maven - 如何在没有 Nexus 的情况下托管 Maven 仓库

转载 作者:行者123 更新时间:2023-12-01 08:21:43 25 4
gpt4 key购买 nike

我在 Github 上托管了一些小型开源项目,我想通过 Maven 将其提供给其他人。我有一个小的网站空间,我可以在其中托管静态文件。我怎样才能创建一个 repo 协议(protocol)?另外,如果可能的话,我想从那里删除旧快照。

最佳答案

Standard maven repository实现几乎都是 Tomcat Web 应用程序。他们每个人都应该有一个静态存储库,就像你的 local repository . Web 应用程序用于搜索和管理存储在该静态存储库中的 Artifact 。

如果您只想通过静态 Web 访问来托管存储库,则必须手动执行管理并提供手动生成的静态 html 页面,其中包含 GAV coordinates repo 中的所有 Artifact 。除非您提供密码或启用匿名 FTP 访问,否则除您之外没有其他用户可以上传到存储库。

如果 maven 直到 deploy 才尝试将任何内容上传到 repo阶段 那么这种方法仍然部分可用,因为运行 mvn clean deploy应该失败。

您可以像这样检查它是否可行(我想您的本地存储库中有该项目):

  • 将您的本地存储库文件夹上传到 URL
  • 为了测试将您的中央仓库镜像到该 URL
  • 尝试使用您的存储库中的依赖项构建您的项目

打开你的 settings.xml文件并在 <mirrors> 下节点添加:

<mirror>
<url>http://your/url/repo</url>
<mirrorOf>*</mirrorOf>
</mirror>

看看是否mvn clean install成功。请反馈。

关于maven - 如何在没有 Nexus 的情况下托管 Maven 仓库,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16001183/

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