重构?测试?TDD?Ant?
很意外的,今天花了半天多时间,看了《测试驱动开发》,当然还需要时间消化,里面有几处为什么这么重构,还是有点迷茫。。
入行一年多,项目做了几个。没一个满意的。。。。主要就是代码编写得很垃圾,团队协作不好,bug一堆。自己都不想看自己的代码。
这也许就是受过正规软件教育和自学的差别吧!
不过个人感觉这也是好事,至少知道了自己的不足。所以花时间看了重构,TDD,又看了一遍设计模式。有了一些收益,但是还是需要在开发中去实践。所以从现在开始逼迫自己以TDD开发。说来惭愧,以前项目里基本就没测试,文档基本都是项目完了补的。(我想这也是国内大部分小公司的现状吧。)
今天照着书,做着例子,用Ant管理程序,有点惬意 之前就有用过Ant还有Maven,后来又没用了,因为实在没找到其所说的优越性。今天借着例子用Ant,感觉效率上是有一些提高(可能是错觉),应该是比较有信心了。因为有测试,双击下Ant的相应target,几秒钟测试通过,感觉心情很舒畅。有信心和愉悦的心情做下一步工作
至于为什么还选Ant,而不用推广比较火热的Maven,是因为第一次使用Maven,肯定要上网,网速要慢了就郁闷了,一堆jar要下,要不自己建个仓库。。。。个人使用的开销太大了,很不划算。Ant就比较灵活了,写个build.xml文件就搞定了。别人用什么开发工具,什么样的目录结构,我拿到手,修改下build.xml文件里的相应路径就搞定了。
为顺利用上,特意花时间解决了一些以前用Ant,悬而未决的问题。
1.和jee没关系,是swing相关的。以前用ant运行swing程序,老是一闪而过,网上还没找到解决办法,昨天又找了找,在javaeye问答区找到了答案。将java标记的fork属性设为true或on即可。意思就是将ant和java程序运行在不同的jvm上。默认是运行在一个jvm上的,所以当ant运行结束后,自然就会关闭swing了。
2.ant启动,关闭tomcat,在网上也找到了答案。
<target name="run"> <description>启动tomcat</description> <java jar="${tomcat_home}/bin/bootstrap.jar" fork="true"> <jvmarg value="-Dcatalina.home=${tomcat_home}"/> </java> <echo>成功启动Tomcat</echo> </target> <target name="stop"> <java jar="${tomcat_home}/bin/bootstrap.jar" fork="true"> <jvmarg value="-Dcatalina.home=${tomcat_home}"/> <arg line="stop"/> </java> </target> <target name="debug"> <java jar="${tomcat_home}/bin/bootstrap.jar" fork="true"> <jvmarg value="-Dcatalina.home=${tomcat_home}"/> <jvmarg value="-Xdebug"/> <jvmarg value="-Xrunjdwp:transport=dt_socket,address=8000,server=y,suspend=n"/> </java> </target>
<Context path="/你的项目名称" reloadable="true" antiResourceLocking="true" antiJARLocking="true"></Context>