maven不仅是一个新建工具。如果正确使用,它还能帮助你管理项目及进行配置。下面我们来进行说明。
在这个系列以前的文章中,我们讨论了“开发swing应用程序”和“用网络服务功能开发一个混合swing应用程序”。现在,我们把它们结合起来,讨论如何将这些代码应用到一个能够配置到服务器上的网络应用程序中。
我们主要改变了建立应用程序所使用的方法。之前我们用过ant,但这次我们换用apache maven,它具有更强的生命周期导向性,现在已发布第二版。虽然我们用maven代替ant,但不要认为maven只是一个建立工具。它还可通过最佳实践模式对项目进行管理。如果我们首先安装maven,再获取本月的todotasks源代码,将会更加方便。
首先你会发现目录树相当简单。在顶部有一个src目录和一个pon.xml文件,这个文件即项目对象模型(pom),它保存所有与项目有关的信息。pom文件告诉maven如何建立一个它所称的artifact,它有一个名称,在jar或war文件中称为组和版本和映射。因此pom最先拥有的是我们正在建立的artifact信息:
在m3中出现了一个新类scriptbuffer,你可以把它建立在你的脚本中。scriptbuffer有两个重要的方法:appendscript和appenddata。要在缓冲器中增加一些脚本文本,你只要使用appendscript()并用一个字符串做参数即可。
sb.appendscript("remotetaskchanged(")
要给那段脚本增加一个对象,用那个对象调用appenddata():
sb.appenddata(tasksevent.taskid)
当然,我们还要完善javascript。因此按照上面两行代码,我们需要用:
sb.appendscript(");");
关闭圆括号并结束这一行。现在,需要了解的是:scriptbuffer方法返回scriptbuffer本身,它允许你可以这样连接方法调用:
sb.appendscript("remotetaskchanged(").appenddata(tasksevent.taskid).
我们还修改了javascript客户端代码,去掉了“if something has changed, reload everything”代码并用更加智能的html表来代替它,清除删除行,插入需要的行,并把单独一个任务改变而引起的变化减到最少。我们还对许多你感兴趣的内容进行了改变,增加了大量注释。
进阶参阅
这里我们仅对maven的用法进行了简单说明。我们主要利用maven的默认行为,这些行为源自maven的super pom文件,所有pom文件和默认的插件都由它发展而来。因为我们只是移植一个现有的应用程序,我们不必使用maven的原形机制――它生成新的模板式artifact目录,完善pom文件。要学习更多与maven相关的内容,maven网站是最权威的参考网站。mergere的免费pdf电子书《maven应用指南》是一本优秀的快速入门书籍。你必须注册,但值得这样做。maven改变你开发并建立完美java代码的方式。
dj walker-morgan是一名开发者顾问,他专门研究java和用户对用户通讯与会议。
闽公网安备 35060202000074号