私人内部maven存储库

时间:2010-03-16 04:45:32

标签: maven-2 repository

我想知道我是否可以根据自己的svn设置私有maven存储库。 svn可以通过http。

访问

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

2 个答案:

答案 0 :(得分:5)

  

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

虽然subversion实际上并不是这样做的,但是,Maven可以通过WebDAV进行部署,因此很有可能(很多人实际上是为他们的谷歌代码项目做这个)。

如果要为现有的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下,在没有\的情况下在一行上运行它。

答案 1 :(得分:1)

问题不应该是你,但你应该。是的你可以。不,你不应该。而不是使用专门用于管理二进制存储的源差异的工具,而是获取像Nexus这样的工件库管理器来管理二进制文件。存储库管理器具有大量功能,专门用于托管,共享,升级,保护您在典型scm中找不到的二进制文件。例如,scm无法正确处理maven快照。

如果您想了解有关使用存储库管理器的原因的更多信息,请查看文档here