回答
快速search on Google似乎表明这个错误与buildnumber-maven-plugin有关。然而,我无法重现的命令行上的错误在我的机器上(Maven的2.2.1,Java的1.6.0_16,在GNU/Linux 1.6.5 SVN):
[email protected]:~/tmp/$ svn co http://wiquery.googlecode.com/svn/branches/1.0-m2 wiquery
...
[email protected]:~/tmp/$ cd wiquery
[email protected]:~/tmp/wiquery$ mvn validate
[INFO] Scanning for projects...
[INFO] ------------------------------------------------------------------------
[INFO] Building WiQuery project
[INFO] task-segment: [validate]
[INFO] ------------------------------------------------------------------------
[INFO] [buildnumber:create {execution: default}]
[INFO] Checking for local modifications: skipped.
[INFO] Updating project files from SCM: skipped.
[INFO] Executing: /bin/sh -c cd /home/pascal/tmp/wiquery && svn --non-interactive info
[INFO] Working directory: /home/pascal/tmp/wiquery
[INFO] Storing buildNumber: 208 at timestamp: 1256499766371
[INFO] ------------------------------------------------------------------------
[INFO] BUILD SUCCESSFUL
[INFO] ------------------------------------------------------------------------
[INFO] Total time: 3 seconds
[INFO] Finished at: Sun Oct 25 20:42:46 CET 2009
[INFO] Final Memory: 13M/77M
[INFO] ------------------------------------------------------------------------
[email protected]:~/tmp/wiquery$
从我可以看到谷歌的问题,可能的原因包括:
- svn的可执行文件(即svn.exe在Windows上)不是路径上
-
太老svnkit版本相比,你的svn客户端(见 this thread) - 缺少OS X上的环境变量(见MOJO-1289)
- 等等等等
但是,如果没有你的情况下,你的环境,你在做什么,什么时候出现这个错误,等等的详细信息,似乎很难再进一步的诊断。
当我帮助同事将他的项目迁移到Maven时,我遇到了buildnumber-maven-plugin这个错误。
我们还没有在迁移的项目中将代码检入svn,所以.svn文件夹不存在。显然它不能获得svn修订,因为数据不存在。
解决方案是注释掉插件,将代码导入到svn。使用启用svn的代码执行构建,然后重新插入插件并排除其他错误。 (我们在Hudson上运行时遇到了doUpdate问题,所以我们删除了这些步骤)。
当.svn不存在时,此错误是由buildnumber-maven-plugin中的javasvn提供程序引起的。要么从SVN检出你的项目,要么不要使用javasvn。如果没有javasvn,buildnumber-maven-plugin会使用命令行svn client,然后在这种情况下,即使没有.svn目录(但内部版本号设置不正确),buildnumber-maven-plugin也可以继续。
我认为这是buildnumber-maven-plugin中的一个bug,javasvn无法在.svn目录丢失时继续执行。
一种情况下我们可以用Netbeans8这里解决:
注意,prefer旧的Subversion 1.6格式检查
,也是我匹配正确的阿帕奇SVN到给定的maven属性
呵呵...正在努力将svn迁移到git ...和pom xml有svn repo链接,因此将其更新为git,并与更新pom xml scm一起工作
我有问题,我在Windows上的解决方案是: 环境变量PATH到“... \ git \ bin”。 Java找不到要使用Git的目录。
- 1. 获取Android版本信息
- 2. ICS Eclipse - 无法从PHP获取信息
- 3. 无法获取Oracle数据库版本
- 4. jenkins pipeline从scm的管道脚本下获取版本库URL变量
- 5. 获取组件版本信息
- 6. 无法从Android的仓库
- 7. 无法从数据库中获取信息
- 8. 无法从数据库中获取信息
- 9. 无法获取Maven版本
- 10. 如何从php.net获取最新的php版本信息
- 11. 从以前的安装中获取版本信息
- 12. 无法从远程仓库
- 13. 无法在ansible特定SHA获取从git仓库代码
- 14. 如何从市场获取最新版本信息
- 15. 如何从调用应用程序获取版本信息
- 16. 从SQL Server数据库获取信息
- 17. 从数据库sqlite中获取信息
- 18. 从Mysql数据库获取信息
- 19. perl从selectrow_array获取数据库信息
- 20. 从数据库中获取信息
- 21. 有没有什么办法通过GitHub Rest API v3获取版本库信息
- 22. 无法从提交中提取修订版信息
- 23. 我无法获取标题信息
- 24. 无法通过jQuery获取元信息
- 25. 无法使用RSSFeed获取信息
- 26. 如何从SVN信息库中获取信息?
- 27. 扫描Git仓库的统计信息
- 28. 如何从主要信息获取信息到无效?
- 29. 无法从RSS中提取信息 - Xcode
- 30. 无法从Facebook获取完整的用户信息
你能提供更多的maven输出吗?在该错误之前或之后的行中可能会有其他相关信息。 – 2009-10-24 22:34:12
你应该提供你的'pom.xml'的scm配置。 – tangens 2009-10-25 09:37:24