Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/date/2.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
Svn 如何使用maven从subversion导出项目?_Svn_Maven 2_Export_Maven Plugin_Maven Scm - Fatal编程技术网

Svn 如何使用maven从subversion导出项目?

Svn 如何使用maven从subversion导出项目?,svn,maven-2,export,maven-plugin,maven-scm,Svn,Maven 2,Export,Maven Plugin,Maven Scm,Maven有一个名为的插件,可以与源代码控制系统交互。根据文档,我应该能够导出如下项目: mvn scm:export -DconnectionUrl=scm:svn:svn://url... -DexportDirectory=./project-export 但是,当我使用maven 2.0.9运行此命令时,maven出现了以下错误: [INFO] Required goal not found: scm:export in org.apache.maven.plugins:maven-s

Maven有一个名为的插件,可以与源代码控制系统交互。根据文档,我应该能够导出如下项目:

mvn scm:export -DconnectionUrl=scm:svn:svn://url... -DexportDirectory=./project-export
但是,当我使用maven 2.0.9运行此命令时,maven出现了以下错误:

[INFO] Required goal not found: scm:export in org.apache.maven.plugins:maven-scm-plugin:1.0-beta-3

因此,beta-3版本的插件似乎没有“导出”的目标,但它是在1.1中添加的。我的maven repo(.m2\repository\org\apache\maven\plugins\maven scm plugin)中确实有这两个版本,但是maven坚持使用旧的beta版本,并且在找不到“导出”目标时出错。如何强制maven使用1.1版本的scm插件?mvn scm:export命令单独使用,因此没有要配置的POM文件。谢谢

我自己找到了解决办法。。在插件目录(.m2\repository\org\apache\maven\plugins\maven scm plugin)中,有一个名为maven-metadata-central.xml的文件。我曾经用“1.0-beta-3”作为“最新”和“发布”元素的值,这就是为什么maven坚持使用这个旧版本。将它们更改为1.1后,我可以运行该命令。

严格来说,这不是正确的方法。我知道它是有效的,但通过这样做,您正在更改与存储库关联的元数据。更好的方法是指定插件的确切版本:mvnorg.apache.maven.plugins:maven scm plugin:1.1:export等