﻿<?xml version="1.0" encoding="utf-8" standalone="yes"?><rss version="2.0" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:trackback="http://madskills.com/public/xml/rss/module/trackback/" xmlns:wfw="http://wellformedweb.org/CommentAPI/" xmlns:slash="http://purl.org/rss/1.0/modules/slash/"><channel><title>BlogJava-云-随笔分类-敏捷</title><link>http://www.blogjava.net/matuobasyouca/category/51324.html</link><description>敏捷、分布式、ALM过程自动化、企业应用架构</description><language>zh-cn</language><lastBuildDate>Fri, 06 Apr 2012 14:16:01 GMT</lastBuildDate><pubDate>Fri, 06 Apr 2012 14:16:01 GMT</pubDate><ttl>60</ttl><item><title>Maven项目管理理解与使用</title><link>http://www.blogjava.net/matuobasyouca/archive/2012/04/06/373470.html</link><dc:creator>一酌散千忧</dc:creator><author>一酌散千忧</author><pubDate>Fri, 06 Apr 2012 06:48:00 GMT</pubDate><guid>http://www.blogjava.net/matuobasyouca/archive/2012/04/06/373470.html</guid><wfw:comment>http://www.blogjava.net/matuobasyouca/comments/373470.html</wfw:comment><comments>http://www.blogjava.net/matuobasyouca/archive/2012/04/06/373470.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/matuobasyouca/comments/commentRss/373470.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/matuobasyouca/services/trackbacks/373470.html</trackback:ping><description><![CDATA[<p><span style="font-family:宋体;Times New Roman&quot;;Times New Roman&quot;">项目经理（</span>Project manager<span style="font-family:宋体;Times New Roman&quot;;Times New Roman&quot;">）是项目的支柱与核心，维基百科的定义：项目经理是项目管理方面的专家，负责项目的策划、执行和结束，即整个生命周期过程。项目经理手中的&#8220;干将莫邪&#8221;便是软件开发过程方法（</span>software development process/software development life cycle (SDLC)<span style="font-family: 宋体;Times New Roman&quot;;Times New Roman&quot;">），可能采取的有</span>RUP<span style="font-family:宋体;Times New Roman&quot;;Times New Roman&quot;">（</span>Rational Unified Process<span style="font-family:宋体;Times New Roman&quot;;Times New Roman&quot;">），敏捷等。</span></p>  <p><span style="font-family:宋体;Times New Roman&quot;;Times New Roman&quot;">其实软件开发区分阶段已经广为大家接受，普遍的概念即需要区分为分析、设计、实施、测试、发布，过程中会产生若干产物，如需求说明书、概要设计、详细设计等。若提及过程方法，如</span>RUP<span style="font-family:宋体;Times New Roman&quot;;Times New Roman&quot;">的话，主要分为四大阶段，先启（</span>Inception<span style="font-family:宋体;Times New Roman&quot;;Times New Roman&quot;">）、精华（</span>Elaboration<span style="font-family:宋体;Times New Roman&quot;;Times New Roman&quot;">）、构建（</span>Construction<span style="font-family:宋体;Times New Roman&quot;;Times New Roman&quot;">）、交付（</span>Transition<span style="font-family:宋体;Times New Roman&quot;;Times New Roman&quot;">）迭代的开发方式，而</span>Scrum<span style="font-family:宋体;Times New Roman&quot;;Times New Roman&quot;">的核心概念则是</span>Sprint<span style="font-family:宋体;Times New Roman&quot;;Times New Roman&quot;">。</span></p>  <p>&nbsp;</p>  <p>Maven<span style="font-family:宋体;Times New Roman&quot;;Times New Roman&quot;">在项目管理中有那些帮助呢？</span>Maven<span style="font-family:宋体;Times New Roman&quot;;Times New Roman&quot;">能够从一个信息中心为项目提供构建，报告，文档编制等工作。在</span>Maven<span style="font-family:宋体;Times New Roman&quot;;Times New Roman&quot;">官方介绍《</span>What is maven<span style="font-family:宋体;Times New Roman&quot;;Times New Roman&quot;">》中介绍了</span>maven<span style="font-family:宋体;Times New Roman&quot;;Times New Roman&quot;">的项目目标（</span>Objectives<span style="font-family:宋体;Times New Roman&quot;;Times New Roman&quot;">）（</span><a href="http://maven.apache.org/what-is-maven.html">http://maven.apache.org/what-is-maven.html</a><span style="font-family:宋体;Times New Roman&quot;;Times New Roman&quot;">），如下：</span></p>  <p style="margin-left:21.0pt;text-indent:-21.0pt;"><span style="font-family: Wingdings;">l<span style="font-family: 'Times New Roman'; font-size: 7pt; line-height: normal; ">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span></span><span style="font-family:宋体;Times New Roman&quot;;Times New Roman&quot;">简化构建过程</span></p>  <p style="margin-left:21.0pt;text-indent:-21.0pt;"><span style="font-family: Wingdings;">l<span style="font-family: 'Times New Roman'; font-size: 7pt; line-height: normal; ">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span></span><span style="font-family:宋体;Times New Roman&quot;;Times New Roman&quot;">提供统一的构建系统</span></p>  <p style="margin-left:21.0pt;text-indent:-21.0pt;"><span style="font-family: Wingdings;">l<span style="font-family: 'Times New Roman'; font-size: 7pt; line-height: normal; ">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span></span><span style="font-family:宋体;Times New Roman&quot;;Times New Roman&quot;">提供项目质量信息</span></p>  <p style="margin-left:21.0pt;text-indent:-21.0pt;"><span style="font-family: Wingdings;">l<span style="font-family: 'Times New Roman'; font-size: 7pt; line-height: normal; ">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span></span><span style="font-family:宋体;Times New Roman&quot;;Times New Roman&quot;">提供对于开发最佳实践的指导</span></p>  <p style="margin-left:21.0pt;text-indent:-21.0pt;"><span style="font-family: Wingdings;">l<span style="font-family: 'Times New Roman'; font-size: 7pt; line-height: normal; ">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span></span><span style="font-family:宋体;Times New Roman&quot;;Times New Roman&quot;">允许对于新特性的透明整合</span></p>  <p>&nbsp;</p>  <p><span style="font-family:宋体;Times New Roman&quot;;Times New Roman&quot;">对于</span>Maven<span style="font-family:宋体;Times New Roman&quot;;Times New Roman&quot;">影响最为深刻的就是它的构建系统，几乎贯穿了整个实施阶段。作为对比我们参考一下</span>RUP<span style="font-family:宋体;Times New Roman&quot;;Times New Roman&quot;">的</span>Construction<span style="font-family:宋体;Times New Roman&quot;;Times New Roman&quot;">阶段，以及</span>Scrum<span style="font-family:宋体;Times New Roman&quot;;Times New Roman&quot;">的单个</span>Sprint<span style="font-family:宋体;Times New Roman&quot;;Times New Roman&quot;">过程。</span></p>  <p>&nbsp;</p>  <p>RUP<span style="font-family:宋体;Times New Roman&quot;;Times New Roman&quot;">的</span>Construction<span style="font-family:宋体;Times New Roman&quot;;Times New Roman&quot;">阶段的目标：</span></p>  <p><span style="font-family:宋体;Times New Roman&quot;;Times New Roman&quot;">这个阶段的目标是澄清需求并基于架构基线完成开发。</span></p>  <p style="margin-left:21.0pt;text-indent:-21.0pt;"><span style="font-size: 9.0pt;font-family:Wingdings;">l<span style="font-family: 'Times New Roman'; font-size: 7pt; line-height: normal; ">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span></span><span style="font-size:9.0pt;font-family:宋体;Times New Roman&quot;;Times New Roman&quot;">通过优化资源来缩减开支，并避免无意义的争执与返工。</span></p>  <p style="margin-left:21.0pt;text-indent:-21.0pt;"><span style="font-size: 9.0pt;font-family:Wingdings;color:red">l<span style="font-family: 'Times New Roman'; font-size: 7pt; line-height: normal; ">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span></span><span style="font-size:9.0pt;font-family:宋体;Times New Roman&quot;;Times New Roman&quot;; color:red">实用性与质量兼具。</span></p>  <p style="margin-left:21.0pt;text-indent:-21.0pt;"><span style="font-size: 9.0pt;font-family:Wingdings;color:red">l<span style="font-family: 'Times New Roman'; font-size: 7pt; line-height: normal; ">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span></span><span style="font-size:9.0pt;font-family:宋体;Times New Roman&quot;;Times New Roman&quot;; color:red">尽快发布可用版本。</span></p>  <p style="margin-left:21.0pt;text-indent:-21.0pt;"><span style="font-size: 9.0pt;font-family:Wingdings;">l<span style="font-family: 'Times New Roman'; font-size: 7pt; line-height: normal; ">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span></span><span style="font-size:9.0pt;font-family:宋体;Times New Roman&quot;;Times New Roman&quot;">完成对所有功能的分析、设计、开发、测试。</span></p>  <p style="margin-left:21.0pt;text-indent:-21.0pt;"><span style="font-size: 9.0pt;font-family:Wingdings;">l<span style="font-family: 'Times New Roman'; font-size: 7pt; line-height: normal; ">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span></span><span style="font-size:9.0pt;font-family:宋体;Times New Roman&quot;;Times New Roman&quot;">采用增量迭代的模式完成开发并准备交付。</span></p>  <p style="margin-left:21.0pt;text-indent:-21.0pt;"><span style="font-size: 9.0pt;font-family:Wingdings;color:red">l<span style="font-family: 'Times New Roman'; font-size: 7pt; line-height: normal; ">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span></span><span style="font-size:9.0pt;font-family:宋体;Times New Roman&quot;;Times New Roman&quot;; color:red">检查项目发布的所有资源是否已经准备完全。</span></p>  <p style="margin-left:21.0pt;text-indent:-21.0pt;"><span style="font-size: 9.0pt;font-family:Wingdings;">l<span style="font-family: 'Times New Roman'; font-size: 7pt; line-height: normal; ">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span></span><span style="font-size:9.0pt;font-family:宋体;Times New Roman&quot;;Times New Roman&quot;">形成项目组之间的并行开发。</span></p>  <p>&nbsp;</p>  <p><span style="font-family:宋体;Times New Roman&quot;;Times New Roman&quot;">在《硝烟中的</span>Scrum<span style="font-family:宋体;Times New Roman&quot;;Times New Roman&quot;">与</span>XP<span style="font-family: 宋体;Times New Roman&quot;;Times New Roman&quot;">》一书中，介绍了作者实施</span>Scrum<span style="font-family:宋体;Times New Roman&quot;;Times New Roman&quot;">的过程。在一个</span>Sprint<span style="font-family:宋体;Times New Roman&quot;;Times New Roman&quot;">中，不是只有</span>Sprint backlog<span style="font-family:宋体;Times New Roman&quot;;Times New Roman&quot;">、</span>burn down chat<span style="font-family:宋体;Times New Roman&quot;;Times New Roman&quot;">等，实施过程中的敏捷思想也是其中的核心，我们来看看敏捷信奉的一部分最佳实践：</span></p>  <p style="margin-left:21.0pt;text-indent:-21.0pt;"><span style="font-size: 9.0pt;font-family:Wingdings;">l<span style="font-family: 'Times New Roman'; font-size: 7pt; line-height: normal; ">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span></span><span style="font-size:9.0pt;font-family:宋体;Times New Roman&quot;;Times New Roman&quot;">简单设计（</span><span style="font-size:9.0pt">Simple Design</span><span style="font-size: 9.0pt;font-family:宋体;Times New Roman&quot;;Times New Roman&quot;">）</span></p>  <p style="margin-left:21.0pt;text-indent:-21.0pt;"><span style="font-size: 9.0pt;font-family:Wingdings;">l<span style="font-family: 'Times New Roman'; font-size: 7pt; line-height: normal; ">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span></span><span style="font-size:9.0pt;font-family:宋体;Times New Roman&quot;;Times New Roman&quot;">结对编程（</span><span style="font-size:9.0pt">Pair Programming</span><span style="font-size:9.0pt;font-family:宋体;Times New Roman&quot;;Times New Roman&quot;">）</span></p>  <p style="margin-left:21.0pt;text-indent:-21.0pt;"><span style="font-size: 9.0pt;font-family:Wingdings;color:red">l<span style="font-family: 'Times New Roman'; font-size: 7pt; line-height: normal; ">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span></span><span style="font-size:9.0pt;font-family:宋体;Times New Roman&quot;;Times New Roman&quot;; color:red">测试驱动（</span><span style="font-size:9.0pt;color:red">Test-Driven Development</span><span style="font-size:9.0pt;font-family:宋体;Times New Roman&quot;;Times New Roman&quot;;color:red">）</span></p>  <p style="margin-left:21.0pt;text-indent:-21.0pt;"><span style="font-size: 9.0pt;font-family:Wingdings;color:red">l<span style="font-family: 'Times New Roman'; font-size: 7pt; line-height: normal; ">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span></span><span style="font-size:9.0pt;font-family:宋体;Times New Roman&quot;;Times New Roman&quot;; color:red">小规模发布（</span><span style="font-size:9.0pt;color:red">Small Releases</span><span style="font-size:9.0pt;font-family:宋体;Times New Roman&quot;;Times New Roman&quot;;color:red">）</span></p>  <p style="margin-left:21.0pt;text-indent:-21.0pt;"><span style="font-size: 9.0pt;font-family:Wingdings;color:red">l<span style="font-family: 'Times New Roman'; font-size: 7pt; line-height: normal; ">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span></span><span style="font-size:9.0pt;font-family:宋体;Times New Roman&quot;;Times New Roman&quot;; color:red">持续集成（</span><span style="font-size:9.0pt;color:red">Continuous Integration</span><span style="font-size:9.0pt;font-family:宋体;Times New Roman&quot;;Times New Roman&quot;;color:red">）</span></p>  <p style="margin-left:21.0pt;text-indent:-21.0pt;"><span style="font-size: 9.0pt;font-family:Wingdings;">l<span style="font-family: 'Times New Roman'; font-size: 7pt; line-height: normal; ">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span></span><span style="font-size:9.0pt;font-family:宋体;Times New Roman&quot;;Times New Roman&quot;">集体拥有代码（</span><span style="font-size:9.0pt">Collective Code Ownership</span><span style="font-size:9.0pt;font-family:宋体;Times New Roman&quot;;Times New Roman&quot;">）</span></p>  <p style="margin-left:21.0pt;text-indent:-21.0pt;"><span style="font-size: 9.0pt;font-family:Wingdings;">l<span style="font-family: 'Times New Roman'; font-size: 7pt; line-height: normal; ">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span></span><span style="font-size:9.0pt;font-family:宋体;Times New Roman&quot;;Times New Roman&quot;">编码标准（</span><span style="font-size:9.0pt">Coding Standard</span><span style="font-size:9.0pt;font-family:宋体;Times New Roman&quot;;Times New Roman&quot;">）</span></p>  <p>&nbsp;</p>  <p>Maven<span style="font-family:宋体;Times New Roman&quot;;Times New Roman&quot;">对于上述目标中的质量（实用性与质量，以测试驱动）、可用（可用版本，小规模）、资源管理等均能发挥较大的作用。主要是其定义了一套完整优秀的构建生命周期机制，其基本阶段如下：</span></p>  <p style="margin-left:21.0pt;text-indent:-21.0pt;"><span style="font-family: Wingdings; color:red">l<span style="font-family: 'Times New Roman'; font-size: 7pt; line-height: normal; ">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span></span><strong><span style="color:red">validate</span></strong><span style="color:red"> &#8211; </span><span style="font-family:宋体;Times New Roman&quot;;Times New Roman&quot;;color:red">验证项目正确性及依赖有效性</span></p>  <p style="margin-left:21.0pt;text-indent:-21.0pt;"><span style="font-family: Wingdings;">l<span style="font-family: 'Times New Roman'; font-size: 7pt; line-height: normal; ">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span></span><strong>compile</strong> &#8211; <span style="font-family: 宋体;Times New Roman&quot;;Times New Roman&quot;">编译项目源码</span></p>  <p style="margin-left:21.0pt;text-indent:-21.0pt;"><span style="font-family: Wingdings; color:red">l<span style="font-family: 'Times New Roman'; font-size: 7pt; line-height: normal; ">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span></span><strong><span style="color:red">test</span></strong><span style="color:red"> &#8211; </span><span style="font-family:宋体;Times New Roman&quot;;Times New Roman&quot;;color:red">使用合适的单元测试框架对编译后的源码进行测试，测试代码不会被打包或发布</span></p>  <p style="margin-left:21.0pt;text-indent:-21.0pt;"><span style="font-family: Wingdings;">l<span style="font-family: 'Times New Roman'; font-size: 7pt; line-height: normal; ">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span></span><strong>package</strong> &#8211;<span style="font-family: 宋体;Times New Roman&quot;;Times New Roman&quot;">将编译后的代码以规定格式打包，如</span>Jar</p>  <p style="margin-left:21.0pt;text-indent:-21.0pt;"><span style="font-family: Wingdings; color:red">l<span style="font-family: 'Times New Roman'; font-size: 7pt; line-height: normal; ">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span></span><strong><span style="color:red">integration-test</span></strong><span style="color:red"> &#8211; </span><span style="font-family:宋体;Times New Roman&quot;;Times New Roman&quot;;color:red">将打包后的代码放置于环境中进行集成测试</span></p>  <p style="margin-left:21.0pt;text-indent:-21.0pt;"><span style="font-family: Wingdings;">l<span style="font-family: 'Times New Roman'; font-size: 7pt; line-height: normal; ">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span></span><strong>verify</strong> &#8211; <span style="font-family: 宋体;Times New Roman&quot;;Times New Roman&quot;">检查打包的有效性并验证质量标准</span></p>  <p style="margin-left:21.0pt;text-indent:-21.0pt;"><span style="font-family: Wingdings;">l<span style="font-family: 'Times New Roman'; font-size: 7pt; line-height: normal; ">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span></span><strong>install</strong> &#8211; <span style="font-family: 宋体;Times New Roman&quot;;Times New Roman&quot;">将包装载入本地仓库，以提供与其他项目的依赖</span></p>  <p style="margin-left:21.0pt;text-indent:-21.0pt;"><span style="font-family: Wingdings;">l<span style="font-family: 'Times New Roman'; font-size: 7pt; line-height: normal; ">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span></span><strong>deploy</strong> &#8211; <span style="font-family: 宋体;Times New Roman&quot;;Times New Roman&quot;">将包发布至远程仓库中</span></p>  <p><span style="font-family:宋体;Times New Roman&quot;;Times New Roman&quot;">其上每一个阶段实际都分为前中后三个阶段，用户可以定义在每一个阶段前后进行自定义的操作，打造自己的构建流程（如在某个阶段执行前制定特殊的配置文件，完成后再改回默认）。对于阶段的实际使用方式，如：</span>validate<span style="font-family:宋体;Times New Roman&quot;;Times New Roman&quot;">可以项目所有依赖有效，</span>test<span style="font-family:宋体;Times New Roman&quot;;Times New Roman&quot;">可以针对</span>dao<span style="font-family:宋体;Times New Roman&quot;;Times New Roman&quot;">层进行单元测试，</span>intergration-test<span style="font-family:宋体;Times New Roman&quot;;Times New Roman&quot;">可以对完整业务流程或服务层等进行集成测试。</span></p>  <p>&nbsp;</p>  <p><span style="font-family:宋体;Times New Roman&quot;;Times New Roman&quot;">在项目中实际使用的经验，对于标签的使用心得：</span></p>  <p>1.&lt;dependency&gt; - <span style="font-family:宋体;Times New Roman&quot;;Times New Roman&quot;">依赖标签，最重要的标签，也是</span>Maven<span style="font-family:宋体;Times New Roman&quot;;Times New Roman&quot;">的基础功能。</span></p>  <p>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;dependency&gt;</p>  <p>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;groupId&gt;junit&lt;/groupId&gt;</p>  <p>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;artifactId&gt;junit&lt;/artifactId&gt;</p>  <p>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;version&gt;4.8.1&lt;/version&gt;</p>  <p>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;scope&gt;test&lt;/scope&gt;</p>  <p>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;/dependency&gt;</p>  <p>&nbsp;</p>  <p>2. &lt;repository&gt; - <span style="font-family:宋体;Times New Roman&quot;;Times New Roman&quot;">资源仓库，可以包含多个，常用的有</span>Maven<span style="font-family:宋体;Times New Roman&quot;;Times New Roman&quot;">，</span>Jboss<span style="font-family: 宋体;Times New Roman&quot;;Times New Roman&quot;">等，如下是公司内建的</span>Nexus<span style="font-family:宋体;Times New Roman&quot;;Times New Roman&quot;">资源库。</span></p>  <p style="margin-left:21.0pt;text-indent:21.0pt">&lt;repository&gt;</p>  <p>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;id&gt;Suntang's Maven Repository&lt;/id&gt;</p>  <p>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;name&gt;Suntang Nexus Repository&lt;/name&gt;</p>  <p>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;url&gt;http://10.10.10.33:8081/nexus/content/groups/public&lt;/url&gt;</p>  <p>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;/repository&gt;</p>  <p>3. &lt;profile&gt; - <span style="font-family:宋体;Times New Roman&quot;;Times New Roman&quot;">解释为情景模式可能较为合适。可以有多个，在何种场景下会使用哪些属性、插件等。如下例子便是当缺失某个文件时激活。</span></p>  <p><span style="font-family:宋体;Times New Roman&quot;;Times New Roman&quot;">（感觉写的不错的一篇，</span><a href="http://blog.csdn.net/turkeyzhou/article/details/4894657">http://blog.csdn.net/turkeyzhou/article/details/4894657</a><span style="font-family:宋体;Times New Roman&quot;;Times New Roman&quot;">）</span></p>  <p style="margin-left:42.0pt;">&lt;profile&gt;</p>  <p style="margin-left:63.0pt;">&nbsp;&lt;activation&gt;</p>  <p style="margin-left:84.0pt;">&lt;file&gt;</p>  <p style="margin-left:105.0pt;">&lt;missing&gt;target/generated-sources/axistools/wsdl2java/org/apache/maven&lt;/missing&gt;</p>  <p style="margin-left:84.0pt;">&lt;/file&gt;</p>  <p style="margin-left:63.0pt;">&lt;/activation&gt;</p>  <p style="margin-left:42.0pt;">&nbsp;&lt;/profile&gt;</p>  <p>4.&lt;build&gt; - <span style="font-family:宋体;Times New Roman&quot;;Times New Roman&quot;">构建过程。是进行整个项目管理的核心标签。重点需要掌握的知识就是生命周期。</span></p>  <p><span style="font-family:宋体;Times New Roman&quot;;Times New Roman&quot;">（</span><a href="http://maven.apache.org/guides/introduction/introduction-to-the-lifecycle.html#Lifecycle_Reference">http://maven.apache.org/guides/introduction/introduction-to-the-lifecycle.html#Lifecycle_Reference</a><span style="font-family:宋体;Times New Roman&quot;;Times New Roman&quot;">）</span></p>  <p><span style="font-family:宋体;Times New Roman&quot;;Times New Roman&quot;">下面的例子就是制定了打包时的资源路径，并且定义了最终打包的名称。</span></p>  <p>&nbsp;</p>  <p>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;build&gt;</p>  <p>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;resources&gt;</p>  <p>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;resource&gt;</p>  <p>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;directory&gt;src/main/resources&lt;/directory&gt;</p>  <p>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;includes&gt;</p>  <p>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;include&gt;**/*&lt;/include&gt;</p>  <p>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;/includes&gt;</p>  <p>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;/resource&gt;</p>  <p>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;resource&gt;</p>  <p>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;directory&gt;src/main/assembly&lt;/directory&gt;</p>  <p>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;includes&gt;</p>  <p>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;include&gt;**/*&lt;/include&gt;</p>  <p>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;/includes&gt;</p>  <p>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;/resource&gt;</p>  <p>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;/resources&gt;</p>  <p>&nbsp;</p>  <p>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;finalName&gt;po&lt;/finalName&gt;</p>  <p>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;/build&gt;</p>  <p>&nbsp;</p>  <p>4.&lt; plugin &gt; - <span style="font-family:宋体;Times New Roman&quot;;Times New Roman&quot;">支持插件。如单元测试自动化，之前提到的</span>Ant<span style="font-family:宋体;Times New Roman&quot;;Times New Roman&quot;">的插件等。若有某些功能觉得不顺手，可以尝试官网找一下有没有合适的插件（</span><a href="http://maven.apache.org/plugins/index.html">http://maven.apache.org/plugins/index.html</a><span style="font-family:宋体;Times New Roman&quot;;Times New Roman&quot;">）。</span></p>  <p><span style="font-family:宋体;Times New Roman&quot;;Times New Roman&quot;">下面的例子就是在集成测试中，只运行后缀为</span>TestSuitex.java<span style="font-family:宋体;Times New Roman&quot;;Times New Roman&quot;">的测试类</span></p>  <p>&nbsp;</p>  <p>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;plugin&gt;</p>  <p>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;groupId&gt;org.apache.maven.plugins&lt;/groupId&gt;</p>  <p>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;artifactId&gt;maven-surefire-plugin&lt;/artifactId&gt;</p>  <p>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;version&gt;2.4.3&lt;/version&gt;</p>  <p>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;configuration&gt;</p>  <p>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;junitArtifactName&gt;junit:junit&lt;/junitArtifactName&gt;</p>  <p>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;forkMode&gt;once&lt;/forkMode&gt;</p>  <p>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;/configuration&gt;</p>  <p>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;executions&gt;</p>  <p>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;execution&gt;</p>  <p>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;id&gt;default-test&lt;/id&gt;</p>  <p>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;phase&gt;integration-test&lt;/phase&gt;</p>  <p>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;goals&gt;</p>  <p>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;goal&gt;test&lt;/goal&gt;</p>  <p>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;/goals&gt;</p>  <p>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;configuration&gt;</p>  <p>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;skip&gt;false&lt;/skip&gt;</p>  <p>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;includes&gt;</p>  <p>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;include&gt;**/*TestSuitex.java&lt;/include&gt;</p>  <p>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;/includes&gt;</p>  <p>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;/configuration&gt;</p>  <p>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;/execution&gt;</p>  <p>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;/executions&gt;</p>  <p>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;/plugin&gt;</p>  <p>&nbsp;</p><img src ="http://www.blogjava.net/matuobasyouca/aggbug/373470.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/matuobasyouca/" target="_blank">一酌散千忧</a> 2012-04-06 14:48 <a href="http://www.blogjava.net/matuobasyouca/archive/2012/04/06/373470.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item></channel></rss>