发表于: 2018-01-24 23:31:34

2 801


今天完成的任务


按照昨天总结的步骤去尝试给code包打tag,操作的过程并不像昨天总结的过程那样顺畅,反倒是各种问题不断。经过一番挣扎,最后是成功的打出来tag了,下面就分享一下遇到的问题和解决办法。


1、首先按照昨天总结的步骤,在core包的pom文件添加realse插件


添加好插件后,commit一次,保证本地和SVN版本库的代码一致。然后命令行进入core包所在路径,运行mvn realse:prepare 命令执行打tag操作;


或者用IDEA的按钮,直接打tag,我用的就是这种方式:

这个时候报了第一个错误:

这个报错的意思是,还需要在POM文件添加<scm>标签。


然后我在core的pom文件添加了<scm>标签,如下:

** 注意<scm>标签的位置


这里和我昨天总结的不一样:原来我认为<scm>标签是打tag后自动生成的,经过实战,发现这个<scm>标签是需要自己添加的。


2、添加好<scm>标签后,还需要再commit一次。
因为已经修改了本地的配置,和SVN版本库的内容不一样了。打tag之前要保证两端的代码是一致的。

commit之后再执行一次命令进行打tag。


这个时候报了第二个错误:

这个异常的意思是,IDEA没有找到我电脑上的svn.exe这个程序。


百度一番后,发现这个svn.exe程序是小乌龟的command line client。但是安装小乌龟时,这一项是默认不安装的:


我只能重装小乌龟了。需要注意的是,重装小乌龟之前,必须要把原来的小乌龟卸载干净。


我先用的控制面板卸载小乌龟,然后用腾讯安全管家删除小乌龟残余文件。这样删的就比较干净了。


然后在网上找到小乌龟的安装程序,在安装的时候,把command line client tools这一项勾上:


重装好小乌龟后,必须重启电脑,使小乌龟生效。不重启的话,没法用小乌龟(会报一个“系统找不到指定路径”的异常,重启电脑可以解决)。


重启电脑后,要在IDEA上重新配置SVN:

3、重新安装小乌龟并设置好以后,重新运行命令打tag
这个时候出现第三个问题:
这个异常的意思是core包的pom文件,除了core本身之外,还有其他的依赖是SNAPSHOT版本的。我这里表现为父模块还是SNAPSHOT版本的:


解决的办法是把父模块的POM文件的版本,删掉SNAPSHOT字样:


然后把项目下面的子模块的pom里引用的父模块版本都给改成下面的样子:


改完之后,先更新一次项目依赖,接着再commit一次。


4、commit之后,再运行 mvn realse:prepare 命令打tag
终于成功了:


然后到SVN版本库验证一下,确实是打tag成功了


遇到的问题

记录如上


收获

终于会打tag了


明天的计划

明早进行进真实项目的面试,之后再看情况进行安排


进度
准备进真实项目



返回列表 返回列表
评论

    分享到