Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/maven/6.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Maven 2 SVN支持的Maven回购_Maven 2_Maven_Maven Plugin_Maven 3 - Fatal编程技术网

Maven 2 SVN支持的Maven回购

Maven 2 SVN支持的Maven回购,maven-2,maven,maven-plugin,maven-3,Maven 2,Maven,Maven Plugin,Maven 3,我们正在使用SVN作为Maven Repository。我们知道使用SVN支持的maven存储库是不可取的,但由于组织内部的限制,我们仍然必须使用它。目前使用的SVN支持的存储库已部分实现。我们有来自两个不同地理位置的开发人员。我们现在面临的问题是,每当开发人员向maven repo(svn repository)添加工件时,所有其他开发人员都必须手动更新本地svn视图以获取新添加的工件,然后才能执行mvn清理包 如果工件在本地不存在,有没有办法自动将工件从svn maven存储库下载到本地re

我们正在使用SVN作为Maven Repository。我们知道使用SVN支持的maven存储库是不可取的,但由于组织内部的限制,我们仍然必须使用它。目前使用的SVN支持的存储库已部分实现。我们有来自两个不同地理位置的开发人员。我们现在面临的问题是,每当开发人员向maven repo(svn repository)添加工件时,所有其他开发人员都必须手动更新本地svn视图以获取新添加的工件,然后才能执行mvn清理包

如果工件在本地不存在,有没有办法自动将工件从svn maven存储库下载到本地repo

SVN由Web服务器托管,因此maven Repository只能使用HTTPS协议访问。我们使用maven 2.2版本


我尝试了使用Wang插件,它将构建输出(jar\war)直接部署到scm。我们对部署构建输出不感兴趣。我们需要一个解决方案来自动从svn maven repo下载工件,如果它在本地不存在?

您没有提到您的svn存储库如何向开发团队公开它的工件。如果它确实是一个Maven存储库(符合标准Maven存储库布局),那么您可以在POM的“存储库”部分指定它的URL。因此,不再需要更新本地回购协议

我怀疑您签入subversion的不是Maven存储库布局?如果工件的每个新版本都作为一个新文件签入,那么您将失去使用subversion的一个关键好处

您正在描述任何Maven存储库管理器提供的功能,例如:。 我理解您不愿意接受新的存储库技术,但是像subversion这样的SCM系统主要是为跟踪文本文件的更改而设计的

总之,如果您真的希望保持subversion的循环,我建议您选择以下两种选择之一:

  • 使用subversion控制本地存储库的内容。(第三方依赖关系和开发人员生成的工件)
  • 使用像这样的存储库管理器。让Nexus管理来自外部存储库的缓存内容,但将本地托管存储库的内容提交到Subversion

  • 我们在SVN支持的maven repo中维护第三方依赖关系&几乎没有工件。每当有一个新的依赖项添加到项目中,所有developera都需要手动更新svn本地副本。SVN maven repo是通过https访问的。我们在SVN支持的maven repo中维护第三方依赖关系&几乎没有工件。所有依赖项和工件都被检入,具有maven期望的默认目录布局。尝试使用必需的凭据在存储库标记中添加svn maven repo url,但在生成时出现错误,无法找到资源错误。SVN maven repo通过https访问。我们目前还没有使用nexus或artifactory存储库的计划。如果不存在依赖项,则需要一个解决方案在构建时自动更新maven repo(第三方二进制文件)的svn本地副本。如果您不准备使用maven存储库管理器,则最好完全从maven切换。我可以建议使用ANT的ivy插件来管理依赖关系。有趣的是,ivy有一个解析器,使您能够在Subversion中存储工件。看见