学习笔记之maven2学习总结(3,maven2在淘宝项目的应用)
? 接下来,在前面两篇文章理解的基础上,我们来看下maven2是如何应用在淘宝项目中。
????? 先看下项目工作环境中的setting.xml文件的配置:
?
???????? ?
?
????? ?此时我想到了《maven权威指南》一书里说的“约定优于配置”, Maven 通过给项目提供明智的默认行为来融合这个概念。 在没有自定义的情况下,源代码假定是在 ${basedir}/src/main/java,资源文件假定是在
${basedir}/src/main/resources 。测试代码假定是在 ${basedir}/src/test 。项目假定会产生一个 JAR 文件。Maven 假定你想要把编译好的字节码放到${basedir}/target/classes 并且在 ${basedir}/target 创建一个可分发的 JAR文件。
???? 项目开发中,开发人员在${basedir}/src/main/java目录中写好自己的代码,而接口测试人员可以根据此目录的设定好的接口在${basedir}/src/test/java目录里进行单元测试和集成测试用例的设计和编码,可以说是开发与测试同时进行,这样自然会减少在功能测试中的bug数。
??? 当所有的开发和测试完成的时候,这时候maven的作用就凸显出来了。通过一些简单的命令,诸如:
???? ?mvn package:依据项目将在target文件下生成jar文件;
?????mvn install:??? 将项目的jar文件添加到本地资源库中, 以备依赖此项目时使用;
???? 如果你有权限,你还可以将打好的jar包上传到远程的资源库中,供其他项目使用,如(mvn deploy:deploy-file -Dfile=yourJar.jar -Durl=dav:http://your url /repository -DpomFile=pom.xml )。
—————————————————————————
???关于maven在淘宝项目的使用就简单的介绍到这里,如果想深入了解maven,《maven权威指南》一书里讲的很细致。文章中如有不妥之处请予以指出,同时也欢迎大家来共同交流、共同学习。谢谢!
? 在下篇文章里将会谈到持续集成及CruiseControl工具的使用,期待你的继续关注!
VN:F [1.9.6_1107]please wait...学习笔记之maven2学习总结(3,maven2在淘宝项目的应用), 5.8 out of 10 based on 4 ratings 转载务必注明出处Taobao QA Team
1 楼 liuxiang00435057 2012-09-11 你好,能把你的淘宝maven项目源码发份给我吗,liuxiang00435057@163.com