如何将SVN用作Maven存储库

如何将SVN用作Maven存储库,maven,build,continuum,Maven,Build,Continuum,我正在从事一个有多个依赖项的项目。大多数依赖项都可以在我们的集中式maven存储库中找到。我的项目包括一些JAR,这些JAR只针对我的应用程序,在我们的Maven repo中不可用。由于某些策略/限制,我无法将这些JAR部署到我们的maven存储库中 当我在本地存储库(即UserHome/.m2/repository)中安装这些JAR并编译代码时,它工作得很好 现在我希望SVN中包含这些依赖项,以便我们可以使用Continuum构建应用程序包。(我们不能从Continuum服务器引用本地依赖项。

我正在从事一个有多个依赖项的项目。大多数依赖项都可以在我们的集中式maven存储库中找到。我的项目包括一些JAR,这些JAR只针对我的应用程序,在我们的Maven repo中不可用。由于某些策略/限制,我无法将这些JAR部署到我们的maven存储库中

当我在本地存储库(即UserHome/.m2/repository)中安装这些JAR并编译代码时,它工作得很好

现在我希望SVN中包含这些依赖项,以便我们可以使用Continuum构建应用程序包。(我们不能从Continuum服务器引用本地依赖项。)

为了实现这些,我从.m2/repository复制了本地安装的依赖项,并将其提交到SVN中。然后我在pom.xml中声明了repository,如

<repositories>
  <repository>
      <id>repo.pu</id>
      <name>repo.pu</name>
      <url>https://URL/migration2/APP1/src/main/lib/</url>
      <layout>default</layout>
  </repository>
</repositories>
你能找个人帮我解决这些问题吗

编辑:我创建了一个存储库,如

    <repositories>
       <repository>
       <id>repo.pu</id>
       <name>repo.pu</name>
       <url>https://SVNUserName:SVNPassword@SVN_URL/BaseProj/ProjA/src/main/lib</url> 
       <layout>default</layout>
       </repository>
     </repositories>

repo.pu
repo.pu
https://SVNUserName:SVNPassword@SVN_URL/BaseProj/ProjA/src/main/lib
违约
这项技术在我的个人笔记本电脑上非常有效。Maven从repo下载列出的依赖项

但是,当我试图在公司网络上的项目中使用相同的方法时,它不起作用。。它给出了我在使用这种方法之前得到的相同错误


有人能帮我吗?有什么问题吗?这是网络问题吗

设置一个存储库管理器,比如Nexus,不要滥用Subversion,因为它不是专门为之设计的。不幸的是,这是在谷歌代码中完成的。

您必须配置您的项目以使用货车scm。
如果您正在开发组件,并且无法部署到内部maven存储库(repository Manager)中,请先参见

。maven没有意义。你应该改变或者让我改变我同意你。。。我们已经在使用Archiva来维护存储库,但由于对向repo添加工件的一些限制,我们无法将JAR作为工件安装在repo上。我知道SVN不是为了这个目的。有没有办法从subversion获得依赖关系?无论我得到什么错误似乎都是由于身份验证。。。你能帮我解决这个问题吗?不管我做了什么,这是正确的方法吗?为什么不?谁来检查?我对OracleJDBC驱动程序也做了同样的操作。
系统
范围为此提供的功能已被弃用,但它是可行的。请您指出更多链接,我可以从中获得一些示例代码吗?谢谢您的帮助!!!谢谢。你的帮助解决了我的问题。完成了..我在pom.xml中创建了一个URL为“”的存储库,它工作正常。我能够从我个人笔记本电脑的lib目录中获取依赖项。但是当我把同样的东西应用到我公司的项目中。。我收到错误:无法找到依赖项。。。。。你怎么想?有什么问题吗?是因为svn服务器上的证书过期吗?什么情况会限制我从svn获得依赖关系?任何帮助都将不胜感激。。
[ERROR] Failed to execute goal on project APP1: Could not resolve dependencies f
or project fileservices.migration2:APP1:jar:1.0: Failed to collect dependencies
for [repo.pu:Ptestval:jar:1.0 (compile)]: Failed to read artifact descriptor for
repo.pu:Ptestval:jar:1.0: Could not transfer artifact repo.pu:Ptestval:pom:1.0
from/to repo.pu (https://URL/migration2/APP1/src/main/lib/): Access denied to: 
https://URL/migration2/APP1/src/main/lib/repo/pu/Ptestv
al/1.0/Ptestval-1.0.pom -> [Help 1]
    <repositories>
       <repository>
       <id>repo.pu</id>
       <name>repo.pu</name>
       <url>https://SVNUserName:SVNPassword@SVN_URL/BaseProj/ProjA/src/main/lib</url> 
       <layout>default</layout>
       </repository>
     </repositories>