发表于: 2017-06-15 22:26:20

2 1114


今天完成的任务:

    今天主要打了学习打tag.命令就几个,关键是对tag的理解.

1.为什么打tag?

    我的理解就是保存你的劳动成果,不会因为后续的encode而影响前面已有代码的稳定性.

2.SVN下的tag.

    首先确保所有的父项目下的所有子项目除了项目本身的版本号为-SNAPSHOT之外,其他的包都是稳定版,不能带-SNAPSHOT,像下面这样.

3.插件配置:

  a.红框中是SVN仓库下的目录:打完的tag版本会放在下面最后一个目录.college-admin-web

  b.这里与上面是一致的.

以上是子项目中的插件配置.父项目中会有下面的插件,当打完tag包的时候,继续在开发机上执行

mvn release:perform命令,会把打好的jar包传到nexus上得私服仓库.

后面的项目再用到的时候直接加入该包的maven依赖就可以.

4.所有的准备工作做好了,就登录开发环境服务器,进入相关项目的目录.

  a.先在项目下执行SVN update;(务必)

   b.从trunk目录进入要打包的相关子项目,先执行mvn release:clean命令

   c.然后执行mvn release:prepare,没有报错的话一路回车,有报错的话mvn release:rollback,另外,如果是core包打tag,则在其后再执行mvn release:perform命令,会把打好的jar发到nexus的私服maven仓库上,如果perform失败,还是有解决办法.通过IEDA集成的maven,选择deploy命令.

遇到的问题:

  1.相关子项目的版本号要一致.方便以后引入的是时候使用,自己多打了一次tag就是因为没有注意core和其他项目的版本号一致

  2.core包打完后,版本会从1.0.2这样的加0.01到1.0.3-SNAPSHOT,如果要打其他的包,要把其他包的依赖core包改回为1.0.2的稳定版本core.在打包.

 3.college-home-service打完包后下面没有文件,而college-pub-service有,莎莎师兄灵光一现解决了这个问题,把pub的pom文件复制到home-service,然后修改适应home,竟然打完神奇有文件了.

收获:

     打tag的时间线很重要,每次修改都要update,然后commit,但最后彼此的依赖包要版本一致,不能有冲突,这块到底怎么回事,还是没有完全理解清楚,不过,已经学会打tag了.相信会在练习中加深理解.

明天的计划:

        把article接口写出来.加入rank字段,调试成功.


ps:参考了一下链接:http://my.wiki.ptteng.com/pages/viewpage.action?pageId=13964068

                               http://my.wiki.ptteng.com/pages/viewpage.action?pageId=13972419




返回列表 返回列表
评论

    分享到