2008-10-30 65 views
1

Maven有一个名为maven-scm-plugin的插件,它可以与源代码管理系统进行交互。根据该文件,我应该能够像这样的项目导出:当我运行与Maven 2.0.9此命令如何使用maven从颠覆项目导出项目?

mvn scm:export -DconnectionUrl=scm:svn:svn://url... -DexportDirectory=./project-export 

不过,我从行家以下错误:

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

所以看起来插件的beta-3版本没有“导出”目标,但它在1.1版本中添加了。我确实在我的maven仓库中有两个版本(.m2 \ repository \ org \ apache \ maven \ plugins \ maven-scm-plugin),但maven坚持使用旧的beta版本,并且在找不到“出口”的目标。我如何强制Maven使用1.1版本的scm插件? mvn scm:export命令是独立使用的,因此不需要配置POM文件。谢谢!

回答

0

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

+0

严格地说,这不是正确的做法。我知道它可行,但通过这样做,您正在更改与您的存储库关联的元数据。更好的方法是指定插件的确切版本:__mvn org.apache.maven.plugins:maven-scm-plugin:1.1:export etc__ – 2010-03-09 13:33:40