【问题标题】:private internal maven repository私有内部 Maven 存储库
【发布时间】:2011-01-27 23:20:49
【问题描述】:

我想知道我是否可以基于我的 svn 设置一个私有的 maven 存储库。 svn可以通过http访问。

如果是,那我该怎么办?只上传原型就够了吗?

【问题讨论】:

    标签: maven-2 repository


    【解决方案1】:

    如果是,那我该怎么办?只上传原型就够了吗?

    虽然 subversion 并不是真的为此而生,但是,是的,Maven 可以通过 WebDAV 进行部署,所以这是可能的(很多人实际上是为他们的 google-code 项目这样做)。

    如果您想为现有的 maven 项目进行设置(并在deploy 阶段将创建的工件部署到您的 SNV 存储库),请调整Hosting a Maven repository on Google Code 中描述的解决方案。

    如果您只想添加特定的工件,请使用deploy:deploy-file 目标:

    mvn deploy:deploy-file \
        -DrepositoryId="internal" \
        -Durl="dav:https://server/repo" \
        -Dfile="some-jar.jar" \
        -DgroupId="my.groupid" \
        -DartifactId="my-artifactid" \
        -Dversion="1.2.3" \
        -Dpackaging=jar \
        -DgeneratePom=true
    

    在 GNU/Linux 下,您可以按原样粘贴此命令;在 Windows 下,在没有\ 的情况下在一行上运行它。

    【讨论】:

      【解决方案2】:

      问题不应该是你可以,而是你应该。是的你可以。不,你不应该。与其使用旨在管理二进制存储的源差异的工具,不如使用像 Nexus 这样的工件存储库管理器来管理二进制文件。存储库管理器具有大量专门设计用于托管、共享、推广、保护二进制文件的功能,这些功能在典型的 scm 中是找不到的。例如,scm 没有能力适当地处理 maven 快照。

      如果您想了解更多关于为什么应该使用存储库管理器的信息,请查看文档here

      【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2012-09-05
      • 1970-01-01
      • 2017-04-17
      • 1970-01-01
      • 2011-03-10
      • 1970-01-01
      • 1970-01-01
      • 2021-12-07
      相关资源
      最近更新 更多