??xml version="1.0" encoding="utf-8" standalone="yes"?>快乐12玩法:BlogJava - 四川福利彩票快乐12快乐12开奖直播快乐12开奖辽宁福彩快乐12快乐彩12选5走势图//www.ot7t.com.cn/hwpok/DEBUG - 天道酬勤zh-cnTue, 16 Oct 2018 03:40:25 GMTTue, 16 Oct 2018 03:40:25 GMT60PP代码生成?? 使用解决方案生成代码 - 四川福利彩票快乐12快乐12开奖直播快乐12开奖辽宁福彩快乐12快乐彩12选5走势图//www.ot7t.com.cn/hwpok/archive/2017/09/01/432793.htmlHUIKKHUIKKFri, 01 Sep 2017 12:20:00 GMT//www.ot7t.com.cn/hwpok/archive/2017/09/01/432793.html//www.ot7t.com.cn/hwpok/comments/432793.html//www.ot7t.com.cn/hwpok/archive/2017/09/01/432793.html#Feedback0//www.ot7t.com.cn/hwpok/comments/commentRss/432793.html//www.ot7t.com.cn/hwpok/services/trackbacks/432793.html这一节我们探? 如何使用解决方案结合数据生成代码
点击”选择目标?#8221; 标签, 在数据源所在行点击添加, 添加需要的数据? 这步比较简? 添加? 一定要点击一下测? 看是否能连接到数?

然后点击查找, 就会看到当前数据?/a>里的? 界面如下: 
这里写图片描? title=
选中某一个表, 或几? 点击生成, 我们的需要的代码就生成了. 
这时回到我们的eclipse的相应目录下, 按一下F5刷新, 我们所选的表的po文件已经生成?



HUIKK 2017-09-01 20:20 发表评论
]]>
PP代码生成?? 设计freemarker模板, 创建解决方案 - 四川福利彩票快乐12快乐12开奖直播快乐12开奖辽宁福彩快乐12快乐彩12选5走势图//www.ot7t.com.cn/hwpok/archive/2017/09/01/432791.htmlHUIKKHUIKKFri, 01 Sep 2017 12:19:00 GMT//www.ot7t.com.cn/hwpok/archive/2017/09/01/432791.html//www.ot7t.com.cn/hwpok/comments/432791.html//www.ot7t.com.cn/hwpok/archive/2017/09/01/432791.html#Feedback0//www.ot7t.com.cn/hwpok/comments/commentRss/432791.html//www.ot7t.com.cn/hwpok/services/trackbacks/432791.html
这一? 我们根据数据库生成PO对象为例, 来探讨如何使用PP制作freemarker模板, 创建解决方案. 工料:
  1. eclipse jee, 最好是安装freemarker插件, 可以高亮显示freemarker标签.
  2. 可用的数据库, 可以是mysql, oracle, db2, postgresql中的任意一? 如果没有数据? 使用pp_home中的sample/sample-mysql.xlsx也是可以?
* PP支持两种数据? 一种是数据? 另一种是excel文件数据? 为什么支持excel? 是源于我曾经在建行工? 内部数据库权限管理极为严? 以至于PP需要查表字段信息的sql无权访问oracle的user_tab_columns等表, 这种情况? 可以把表信息录入到excel, 继续使用PP来生成代?
制作freemarker文件模板
再次提示, 点击PP?#8221;工具”->”辅助设计” 菜单可以打开”辅助设计面板”, 需要的变量都可以到里面复制, 然后粘贴到freemarker?
以下是我在eclipse里写的freemarker文件po.flt
 <#-- 生成package信息 --> <#if p.poPackageName??>package ${p.poPackageName};</#if> <#-- 生成import信息 --> <#list g.entityImportClassSet as clazz> import ${clazz}; </#list> /** *Description: ${g.tableComment}[${g.tableName}]管理接口实现?<br/> *Create info: ${c.author}, ${g.createTime?string("yyyy/MM/dd")} <br/> *Copyright (c) ${g.createTime?string("yyyy")}, ${c.contact} All Rights Reserved. <br/> * *@Version 1.0 */ public class ${g.entityCap}Po { <#-- 生成主键字段信息 --> <#list g.fieldLst as f> private ${f.javaTypeShort} ${f.property}; <#if f.columnComment??>// ${f.columnComment}<#if f.isPk>,主键</#if><#if !f.isNullAble>,不能为空</#if></#if> </#list> <#-- 生成不带参数的构造方?--> /** *不带参数的构造方?*/ public ${g.entityCap}Po(){} <#-- 生成以主键为参数的构造方?--> /** *主键作为参数的构造方?*@param ${g.pkField.property} <#if g.pkField.columnComment??>${g.pkField.columnComment}</#if> */ public ${g.entityCap}Po(${g.pkField.javaTypeShort} ${g.pkField.property}){ this.${g.pkField.property} = ${g.pkField.property}; } <#-- 生成主键set/get方法 --> <#list g.fieldLst as f> /** *Getter <#if f.columnComment??>${f.columnComment}</#if><#if f.isPk>,主键</#if><#if !f.isNullAble>,不能为空</#if> *@return */ public ${f.javaTypeShort} get${f.propertyCap}(){ return this.${f.property}; } /** *Setter <#if f.columnComment??>${f.columnComment}</#if><#if f.isPk>,主键</#if><#if !f.isNullAble>,不能为空</#if> *@param ${f.property} */ public void set${f.propertyCap}(${f.javaTypeShort} ${f.property}){ this.${f.property} = ${f.property}; } </#list> } 
在eclipse里编辑好这个文件? 在pp_home/config/templates里创建myscheme文件? 然后把po.flt复制到这个文件夹? 到这步为? 我们模板就制作完?
下面我们开始创建解决方?/h5>

打开PP? 请按如下步骤操作,

  1. 点击”可写”按钮, 使这个标签页上的控件呈可编辑状?/li>
  2. ?#8221;解析方案”可编辑下拉框中填?#8221;myscheme”
  3. ?#8221;域名”文件框里填入”com.hwp.pro”, 这里是您的项目的包前缀, 鼠标在上面停? 可以看到提示, 可以通过${domain}在freemarker中引用它的?
  4. ?#8221;模块”里输?#8221;pub”, 我们要生成文件的模块? 鼠标在上面停? 可以看到相应的提?/li>
  5. “基本URL”不用填写, 生成controller, html时才可能会用?/li>
  6. ?#8221;基本路径”里输?#8221;/Uers/hui/Documents/myspace/workspaces1/workspacepp/generator-test/src/main” 这是我们项目文件的路? 最终生成文件的保存路径会和它有关系. 具体关系是生成的文件的最终保存路径是 “基本路径” + “包名”的路?
  7. 点击”添加或修?#8221;, 此时, 解决方案就保存好?
下面我们开始为”解决方案” 添加 “生成任务”, 请按如下步骤操作:

选中刚才的创建的解决方案, 点击”任务列表” 下面?“添加”, 在弹出界面中输入如下信息这里写图片描? title=
##### 在这个面板中作以下几点说? 
1. 模板路径${templatesPath}会被pp_home//comfig//templates替换. 
2. 存放路径最终的结果是前面的”基本路径” + “Java” +”包名(转化成路?” 
3. 包名后面的文本框的? 是包名的别名, 在freemarker文件中可以通过${p.poPackageName}去引?/p>

这进下任务列表里已经有了这个任务, 如图: 
这里写图片描? title=

上面的这些信? 会保存在PP的sqlite数据? 以备下次使用.
下面一篇博? 我们探讨, 如何用解决方案来结合数据库表来生成文?/h5>




HUIKK 2017-09-01 20:19 发表评论
]]>
PP代码生成?? 解决方案, 生成任务, 辅助设计面板 - 四川福利彩票快乐12快乐12开奖直播快乐12开奖辽宁福彩快乐12快乐彩12选5走势图//www.ot7t.com.cn/hwpok/archive/2017/09/01/432790.htmlHUIKKHUIKKFri, 01 Sep 2017 12:17:00 GMT//www.ot7t.com.cn/hwpok/archive/2017/09/01/432790.html//www.ot7t.com.cn/hwpok/comments/432790.html//www.ot7t.com.cn/hwpok/archive/2017/09/01/432790.html#Feedback0//www.ot7t.com.cn/hwpok/comments/commentRss/432790.html//www.ot7t.com.cn/hwpok/services/trackbacks/432790.html我们接着上一篇博客继续讨论如何使用PP生成代码.
首先, 我们介绍两个概念”解决方案”?“生成任务”.
  1. 解决方案: 解决方案是一系列生成任务的集? 它包含若干个生成任务.
  2. 生成任务: 每个任务会关联一个freemarker模板, 最终会使用这个模板来生成一个结果文?/li>
解决方案和任务的关系如下?

这里写图片描? title=

在上一篇博客中, 我们知道了PP是基于freemarker模板? PP遵循着 “数据模型” + “模板” = “最终文?#8221; 这种基本的规?
使用PP, “数据模型” 不需要我们关? PP已经为我们内置了. 通过菜单”工具”->”辅助设计” 可以轻松地使用模板变量来制作我们的freemaker模板.
使用PP, “模板”是需要我们自己来编写制作. 可以打开辅助设计, 选中需要使用的变量, 粘贴到freemarker模板?
下面我们着重介绍一下辅助设计面? 先上?

这里写图片描? title=

在这个面板里, 变量?个分?
  1. 全局: 是数据库相关? 表相关的信息, 通过${g.x}引用
  2. 领域: 是数据库表字段相关的信息, 通过${f.x}引用
  3. 路径: 是创?#8221;生成任务”时的路径引用, 通过${x}引用
  4. 自定? 是用户自定义的信? 如代码作? 公司, 联系方式? 通过${c.x}引用
这些变量都有注释说明, 有几年程序经验的猿猿应该一看就能明?
一点小技? 要复制这些变? 只需要选中, 然后粘贴到freemarker模板?/h5>

HUIKK 2017-09-01 20:17 发表评论
]]> PP代码生成?一) 简? 下载, 运行 - 四川福利彩票快乐12快乐12开奖直播快乐12开奖辽宁福彩快乐12快乐彩12选5走势图//www.ot7t.com.cn/hwpok/archive/2017/09/01/432789.htmlHUIKKHUIKKFri, 01 Sep 2017 12:16:00 GMT//www.ot7t.com.cn/hwpok/archive/2017/09/01/432789.html//www.ot7t.com.cn/hwpok/comments/432789.html//www.ot7t.com.cn/hwpok/archive/2017/09/01/432789.html#Feedback0//www.ot7t.com.cn/hwpok/comments/commentRss/432789.html//www.ot7t.com.cn/hwpok/services/trackbacks/432789.html今天, 向大家推荐一款代码生成利?#8212;-PP代码生成?后文简称为PP, 注意? 是读朋朋, 不是皮皮?).

PP是基于freemarker模板, 在freemarker的世界里, 数据模型 + 模板文件 = 生成结果. PP也遵循着这条基本原则, 其基本设计原理如下图.

这里写图片描? title=

下载PP 下载地址1(点击可下? , 下载地址2(点击可下? , 然后解压到您喜欢的目? 为了以后使用方便, 请作如下操作:

如果您是Windows系统, 进工具的目录, 请把pp-generator-0.0.5/bin/run-gui.bat发送到桌面,生成快捷方式, 以后要运行代码生成器, 双击即可.

如果您是mac OS或Ubuntu OS, 先打开终端, 执行 chmod +x pp-generator-0.0.5/bin/run-gui.sh, 为这个sh文件增加可执行权? 然后在终终执? vi ~/.bash_profile, 并在其中加入: alias ppstart=’/Users/hui/Documents/mystudio/software/pp-generator-0.0.5/bin/run-gui.sh’, 以后要运行代码生成器, 在终端里输入ppstart就可以了.

本工具运行的前提条件是电脑已装JAVA运行? 下面是我运行PP后的截图:

这里写图片描? title=

下一篇博客我们继续介绍PP的架构原理和如何使用PP生成代码.


HUIKK 2017-09-01 20:16 发表评论
]]>
PP持久层代码生成器 - 四川福利彩票快乐12快乐12开奖直播快乐12开奖辽宁福彩快乐12快乐彩12选5走势图//www.ot7t.com.cn/hwpok/archive/2016/10/11/431880.htmlHUIKKHUIKKTue, 11 Oct 2016 00:03:00 GMT//www.ot7t.com.cn/hwpok/archive/2016/10/11/431880.html//www.ot7t.com.cn/hwpok/comments/431880.html//www.ot7t.com.cn/hwpok/archive/2016/10/11/431880.html#Feedback0//www.ot7t.com.cn/hwpok/comments/commentRss/431880.html//www.ot7t.com.cn/hwpok/services/trackbacks/431880.html本人开发的基于Freemarker引擎的持久层代码生成? 希望给大家的编码生活带来便利.
下载地址: //download.csdn.net/detail/hwpok/9650218

HUIKK 2016-10-11 08:03 发表评论
]]>
比较好的博客 - 四川福利彩票快乐12快乐12开奖直播快乐12开奖辽宁福彩快乐12快乐彩12选5走势图//www.ot7t.com.cn/hwpok/archive/2015/06/06/425527.htmlHUIKKHUIKKSat, 06 Jun 2015 02:01:00 GMT//www.ot7t.com.cn/hwpok/archive/2015/06/06/425527.html//www.ot7t.com.cn/hwpok/comments/425527.html//www.ot7t.com.cn/hwpok/archive/2015/06/06/425527.html#Feedback0//www.ot7t.com.cn/hwpok/comments/commentRss/425527.html//www.ot7t.com.cn/hwpok/services/trackbacks/425527.html

HUIKK 2015-06-06 10:01 发表评论
]]>
系统集成项目管理工程?/title><link>//www.ot7t.com.cn/hwpok/archive/2015/04/15/424455.html</link><dc:creator>HUIKK</dc:creator><author>HUIKK</author><pubDate>Wed, 15 Apr 2015 13:40:00 GMT</pubDate><guid>//www.ot7t.com.cn/hwpok/archive/2015/04/15/424455.html</guid><wfw:comment>//www.ot7t.com.cn/hwpok/comments/424455.html</wfw:comment><comments>//www.ot7t.com.cn/hwpok/archive/2015/04/15/424455.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>//www.ot7t.com.cn/hwpok/comments/commentRss/424455.html</wfw:commentRss><trackback:ping>//www.ot7t.com.cn/hwpok/services/trackbacks/424455.html</trackback:ping><description><![CDATA[<p style="margin-top: 10px; margin-bottom: 10px; padding: 0px; line-height: 19.5px; font-size: 13px; font-family: Verdana, Arial, Helvetica, sans-serif; background-color: #fefef2;">系统集成项目管理工程师(项目经理)考试是由国家人力资源和社会保障部、工业和信息化部共同组织的国家级考试。考试合格者将颁发由中华人民共和国人力资源和社会保障部、工业和信息化部用印的计算机技术与软件专业技术资格(水平)证书。工业和信息化部为了进一步规范管理系统集成企业和项目经理人员,把通过系统集成项目管理工程师考试,作为申报系统集成项目经理资质的前提条件?/p><p style="margin-top: 10px; margin-bottom: 10px; padding: 0px; line-height: 19.5px; font-size: 13px; font-family: Verdana, Arial, Helvetica, sans-serif; background-color: #fefef2;">■  课程对象<br style="margin: 0px; padding: 0px;" />    参加全国软考人员以及想了解项目管理知识的信息系统集成专业人员?/p><p style="margin-top: 10px; margin-bottom: 10px; padding: 0px; line-height: 19.5px; font-size: 13px; font-family: Verdana, Arial, Helvetica, sans-serif; background-color: #fefef2;">■ 课程目标<br style="margin: 0px; padding: 0px;" />   通过学习,学员可以学习到?nbsp;<br style="margin: 0px; padding: 0px;" />   理解项目各阶段划分及其特点;<br style="margin: 0px; padding: 0px;" />?nbsp;理解需求管理;<br style="margin: 0px; padding: 0px;" />?nbsp;掌握项目整体管理的主要过程;<br style="margin: 0px; padding: 0px;" />?nbsp;制定工作分解结构和范围控制;<br style="margin: 0px; padding: 0px;" />?nbsp;掌握项目管理网络计划技术、制定进度计划与进度控制?br style="margin: 0px; padding: 0px;" />?nbsp;掌握成本估算工具与方法;<br style="margin: 0px; padding: 0px;" />?nbsp;掌握质量管理过程及其工具、技术;<br style="margin: 0px; padding: 0px;" />?nbsp;掌握人力资源管理各过程内容;<br style="margin: 0px; padding: 0px;" />?nbsp;理解风险管理,制定减少风险策略;<br style="margin: 0px; padding: 0px;" />?nbsp;理解沟通管理的重要性;<br style="margin: 0px; padding: 0px;" />?nbsp;掌握采购管理的招投标具体知识?br style="margin: 0px; padding: 0px;" />?nbsp;描述有效项目收尾程序?br style="margin: 0px; padding: 0px;" />?nbsp;理解配置管理概念及相关流程;<br style="margin: 0px; padding: 0px;" />?nbsp;掌握案例分析答题方法?nbsp;<br style="margin: 0px; padding: 0px;" />?nbsp;掌握考试大纲规定的信息系统建设、信息化、标准化、信息安全、信息系统集成专业技术知识及相关法律法规等知识;</p><img src ="//www.ot7t.com.cn/hwpok/aggbug/424455.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="//www.ot7t.com.cn/hwpok/" target="_blank">HUIKK</a> 2015-04-15 21:40 <a href="//www.ot7t.com.cn/hwpok/archive/2015/04/15/424455.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>软件公司项目经理岗位职责 - 四川福利彩票快乐12快乐12开奖直播快乐12开奖辽宁福彩快乐12快乐彩12选5走势图//www.ot7t.com.cn/hwpok/archive/2015/04/15/424454.htmlHUIKKHUIKKWed, 15 Apr 2015 13:39:00 GMT//www.ot7t.com.cn/hwpok/archive/2015/04/15/424454.html//www.ot7t.com.cn/hwpok/comments/424454.html//www.ot7t.com.cn/hwpok/archive/2015/04/15/424454.html#Feedback0//www.ot7t.com.cn/hwpok/comments/commentRss/424454.html//www.ot7t.com.cn/hwpok/services/trackbacks/424454.html一、软件公司项目经理岗位职?nbsp;

主要职责?nbsp;

1?计划?nbsp;
a)项目范围、项目质量、项目时间、项目成本的确认?nbsp;
b)项目过程/活动的标准化、规范化?nbsp;
c)根据项目范围、质量、时间与成本的综合因素的考虑,进行项目的总体规划与阶段计划?nbsp;
d)各项计划得到上级领导、客户方及项目组成员认可?nbsp;

2?组织?nbsp;
a)组织项目所需的各项资源?nbsp;
b)设置项目组中的各种角色,并分配好各角色的责任与权限?nbsp;
c)定制项目组内外的沟通计划。(必要时可按配置管理要求写项目策划目录中的《项目沟通计划》) 
d)安排组内需求分析师、客户联系人等角色与客户的沟通与交流?nbsp;
e)处理项目组与其它项目干系人之间的关系?nbsp;
f)处理项目组内各角色之间的关系、处理项目组内各成员之间的关系?nbsp;
g)安排客户培训工作?nbsp;

3?领导?nbsp;
a)保证项目组目标明确且理解一致?nbsp;
b)创建项目组的开发环境及氛围,在项目范围内保证项目组成员不受项目其它方面的影响?nbsp;
c)提升项目组士气,加强项目组凝聚力?nbsp;
d)合理安排项目组各成员的工作,使各成员工作都能达到一定的饱满度?nbsp;
e)制定项目组需要的招聘或培训人员的计划?nbsp;
f)定期组织项目组成员进行相关技术培训以及与项目相关的行业培训等?nbsp;
g)及时发现项目组中出现的问题?nbsp;
h)及时处理项目组中出现的问题?nbsp;

4?控制 
a)保证项目在预算成本范围内按规定的质量和进度达到项目目标?nbsp;
b)在项目生命周期的各个阶段,跟踪、检查项目组成员的工作质量; 
c)定期向领导汇报项目工作进度以及项目开发过程中的难题?nbsp;
d)对项目进行配置管理与规划?nbsp;
e)控制项目组各成员的工作进度,即时了解项目组成员的工作情况,并能快速的解决项目组成员所碰到的难题?nbsp;
f)不定期组织项目组成员进行项目以外的短期活动,以培养团队精神?nbsp;
项目经理是在整个项目开发过程中项目组内对所有非技术性重要事情做出最终决定的人?nbsp;


二、项目经理岗?nbsp;

一 项目经理的职?nbsp;

1?对整个项目负完全责任?nbsp;
2?确保全部工作在预算范围内按时优质地完成,使客户满意?nbsp;
3?领导项目的计划、组织和控制工作,以实现项目目标?nbsp;
4?严格执行公司对项目管理的规范、对于软件开发项目执行公司制定的统一的软件开发规范?nbsp;
5?负责整个项目干系人(客户、上级领导、团队成员等)之间关系的协调?nbsp;
6?制定工作计划、项目执行计划、人员配置计划、工作分解结构、成本计划等,同时报上级组长,并报公司审批。?nbsp;
7?定期向公司组长报告项目进度,一般为一周一次?nbsp;
8?对团队成员进行工作安排、督查?nbsp;
9?定期召开团队成员会议,在可能的情况下邀请客户、上级组长参加?nbsp;
10?项目结束时,进行结项工作,整理各种相关文件?nbsp;

二 项目经理的权?nbsp;
项目经理的权力可变范围很大,至少应该包括:财务控制权;资源协调权利;对责任的描述能够被理解和认同?nbsp;

三 项目经理的基本要?nbsp;
良好的职业道德;知识和经验;综合的管理和决策能力;系统的思维能力;创新能力;身体健康;项目经理的基本素质;较强的技术背? 

另外还包?成熟的人格;讲求实际;和高层主管有良好的关系;在几个不同的部门工作过;把完成任务放在第一位?nbsp;

四 项目经理应具备的能力 
领导能力和组建团队的能力;创业家和商业人的敏锐;技术水平和商务水平兼顾(多面手);计划能力、组织能力和管理能力

HUIKK 2015-04-15 21:39 发表评论
]]>
联想笔记?显示?键盘失灵 释放静电 - 四川福利彩票快乐12快乐12开奖直播快乐12开奖辽宁福彩快乐12快乐彩12选5走势图//www.ot7t.com.cn/hwpok/archive/2015/01/14/422227.htmlHUIKKHUIKKWed, 14 Jan 2015 07:21:00 GMT//www.ot7t.com.cn/hwpok/archive/2015/01/14/422227.html//www.ot7t.com.cn/hwpok/comments/422227.html//www.ot7t.com.cn/hwpok/archive/2015/01/14/422227.html#Feedback0//www.ot7t.com.cn/hwpok/comments/commentRss/422227.html//www.ot7t.com.cn/hwpok/services/trackbacks/422227.html昨天, 笔记本正常关,今天早上开机后, 键盘失灵, 按任何键都不起作?

找联想工程师, 让我释放静电, 方法? 拨掉本本上的所有线?电源?网线,USB接口上的?,并且把电池扣下来. 按住开机按?? 重复5?
然后开? 键盘就能正常使用?

用同样的方法还能解决, 显示屏开机后无文字显? 先放电后, 再看是不是排线的问题.


HUIKK 2015-01-14 15:21 发表评论
]]>
eclipse maven - 四川福利彩票快乐12快乐12开奖直播快乐12开奖辽宁福彩快乐12快乐彩12选5走势图//www.ot7t.com.cn/hwpok/archive/2014/08/19/417120.htmlHUIKKHUIKKTue, 19 Aug 2014 11:33:00 GMT//www.ot7t.com.cn/hwpok/archive/2014/08/19/417120.html//www.ot7t.com.cn/hwpok/comments/417120.html//www.ot7t.com.cn/hwpok/archive/2014/08/19/417120.html#Feedback0//www.ot7t.com.cn/hwpok/comments/commentRss/417120.html//www.ot7t.com.cn/hwpok/services/trackbacks/417120.html转自://blog.csdn.net/lovingprince/article/details/4973247

maven 让您的构建不是一般的爽,下面就看看怎么样让maven工作起来?/span>

 

第一?/span>,做好安装maven前的准备工作,首先安?/span>JDK5或?/span>jdk6.这一步比较简单,?/span>java的同学应该都会,不罗嗦了,检?/span>JDK是否安装好,可以输入如下命令后回?/span>(windows系统)

 

 

第二步,下载maven并进行安装,maven下载地址//maven.apache.org/download.html ,本文下载的?/span>apache-maven-2.2.0-bin.zip 。下载后解压至当前目录,我的解压地址D:/apache-maven-2.2.0-bin?/span>

设置两个比较重要的环境变量?/span>

 

  1. M2_HOME= D:/apache-maven-2.2.0-bin/apache-maven-2.2.0  
  2.   
  3. PATH=%PATH%;%M2_HOME%/bin  
  

 

 

验证你的安装是否正确,则?/span>cmd 下输?/span> mvn –v .如果出现Maven的版本信息,则表示安装成功,否则,仔细检查你的环境变量设置是否正确?/span>

 

安装?/span>maven的目录结构如下:

 

bin目录包含了运行Maven的mvn脚本?boot目录包含了一个负责创建Maven运行所需要的类装载器的JAR文件?conf目录包含了一个全局?/span>settings.xml文件,该文件用来自定义你机器上Maven的一些行为。如果需要自定义Maven,更通常的做法是覆写 %home%/.m2目录下的settings.xml文件,每个用户都有对应的这个目录?/span>lib目录有了一个包含Maven核心的JAR文件?另外,默认情况下,maven会将本地仓库存贮?/span>%home%/.m2/repository/下,当你从远程Maven仓库下载依赖的时候,Maven在你本地仓库存储了这个依赖的一个副本,如果你要改变这个位置,那么你得修?/span>settings.xml文件。例如将路径修改到D?,则修改节?<localRepository>d:/repository</localRepository>,设置后别忘了设置环境变?M2_REPO= d:/repository .

第三步、创建一个简?/span>web 项目玩玩?/span>

     Cmd 下,键入命令

 

  1. mvn archetype:create -DgroupId=com.taobao.maven -DartifactId=maven-webapp -DpackageName=com.taobao.maven.web -DarchetypeArtifactId=maven-archetype-webapp  

 

 

执行命令后显示信息如下:

 

  1. [INFO] Scanning for projects...  
  2.   
  3. [INFO] Searching repository for plugin with prefix: 'archetype'.  
  4.   
  5. [INFO] artifact org.apache.maven.plugins:maven-archetype-plugin: checking for updates from central  
  6.   
  7. Downloading: //repo1.maven.org/maven2/org/apache/maven/plugins/maven-archetype-plugin/2.0-alpha-4/maven-archetype-plugin-2.0-alpha-4.po   
  8.   
  9.    
  10.   
  11. Downloading: //repo1.maven.org/maven2/org/apache/maven/archetype/maven-archetype/2.0-alpha-4/maven-archetype-2.0-alpha-4.pom   
  12.   
  13.    
  14.   
  15. Downloading: //repo1.maven.org/maven2/org/apache/maven/plugins/maven-archetype-plugin/2.0-alpha-4/maven-archetype-plugin-2.0-alpha-4.ja   
  16.   
  17.    
  18.   
  19. [INFO] ------------------------------------------------------------------------  
  20.   
  21. [INFO] Building Maven Default Project  
  22.   
  23. [INFO]    task-segment: [archetype:create] (aggregator-style)  
  24.   
  25. [INFO] ------------------------------------------------------------------------  
  26.   
  27. Downloading: //repo1.maven.org/maven2/org/apache/maven/archetype/archetype-common/2.0-alpha-4/archetype-common-2.0-alpha-4.pom   
  28.   
  29.    
  30.   
  31. Downloading: //repo1.maven.org/maven2/org/apache/maven/wagon/wagon-file/1.0-alpha-6/wagon-file-1.0-alpha-6.pom   
  32.   
  33.    
  34.   
  35. Downloading: //repo1.maven.org/maven2/org/apache/maven/wagon/wagon-providers/1.0-alpha-6/wagon-providers-1.0-alpha-6.pom   
  36.   
  37.    
  38.   
  39. Downloading: //repo1.maven.org/maven2/net/sourceforge/jchardet/jchardet/1.0/jchardet-1.0.pom   
  40.   
  41.    
  42.   
  43. Downloading: //repo1.maven.org/maven2/dom4j/dom4j/1.6.1/dom4j-1.6.1.pom   
  44.   
  45.    
  46.   
  47. Downloading: //repo1.maven.org/maven2/commons-io/commons-io/1.3.1/commons-io-1.3.1.pom   
  48.   
  49.    
  50.   
  51. Downloading: //repo1.maven.org/maven2/org/apache/maven/shared/maven-invoker/2.0.6/maven-invoker-2.0.6.pom   
  52.   
  53.    
  54.   
  55. Downloading: //repo1.maven.org/maven2/org/apache/maven/archetype/archetype-common/2.0-alpha-4/archetype-common-2.0-alpha-4.jar   
  56.   
  57. Downloading: //repo1.maven.org/maven2/commons-io/commons-io/1.3.1/commons-io-1.3.1.jar   
  58.   
  59. Downloading: //repo1.maven.org/maven2/net/sourceforge/jchardet/jchardet/1.0/jchardet-1.0.jar   
  60.   
  61. Downloading: //repo1.maven.org/maven2/org/apache/maven/shared/maven-invoker/2.0.6/maven-invoker-2.0.6.jar   
  62.   
  63. Downloading: //repo1.maven.org/maven2/dom4j/dom4j/1.6.1/dom4j-1.6.1.jar   
  64.   
  65. [INFO] Setting property: classpath.resource.loader.class => 'org.codehaus.plexus.velocity.ContextClassLoaderResourceLoader'.  
  66.   
  67. [INFO] Setting property: velocimacro.messages.on => 'false'.  
  68.   
  69. [INFO] Setting property: resource.loader => 'classpath'.  
  70.   
  71. [INFO] Setting property: resource.manager.logwhenfound => 'false'.  
  72.   
  73. [INFO] [archetype:create {execution: default-cli}]  
  74.   
  75. [WARNING] This goal is deprecated. Please use mvn archetype:generate instead  
  76.   
  77. [INFO] artifact org.apache.maven.archetypes:maven-archetype-webapp: checking for updates from central  
  78.   
  79. Downloading: //repo1.maven.org/maven2/org/apache/maven/archetypes/maven-archetype-webapp/1.0/maven-archetype-webapp-1.0.jar   
  80.   
  81.    
  82.   
  83. [INFO] ----------------------------------------------------------------------------  
  84.   
  85. [INFO] Using following parameters for creating OldArchetype: maven-archetype-webapp:RELEASE  
  86.   
  87. [INFO] ----------------------------------------------------------------------------  
  88.   
  89. [INFO] Parameter: groupId, Value: com.taobao.maven  
  90.   
  91. [INFO] Parameter: packageName, Value: com.taobao.maven.web  
  92.   
  93. [INFO] Parameter: basedir, Value: D:/workspace/branch  
  94.   
  95. [INFO] Parameter: package, Value: com.taobao.maven.web  
  96.   
  97. [INFO] Parameter: version, Value: 1.0-SNAPSHOT  
  98.   
  99. [INFO] Parameter: artifactId, Value: maven-webapp  
  100.   
  101. [INFO] ********************* End of debug info from resources from generated POM ***********************  
  102.   
  103. [INFO] OldArchetype created in dir: D:/workspace/branch/maven-webapp  
  104.   
  105. [INFO] ------------------------------------------------------------------------  
  106.   
  107. [INFO] BUILD SUCCESSFUL  
  108.   
  109. [INFO] ------------------------------------------------------------------------  
  110.   
  111. [INFO] Total time: 26 seconds  
  112.   
  113. [INFO] Finished at: Wed Dec 09 16:47:11 CST 2009  
  114.   
  115. [INFO] Final Memory: 8M/15M  
  116.   
  117. [INFO] ------------------------------------------------------------------------  

 

 

此时已经创建了一?/span>web项目,你可以切换?/span>maven-webapp目录看到目录结构?/span>

 

 

 

可以看一下这?/span>pom.xml的内容?/span>

 

  1. <project xmlns="//maven.apache.org/POM/4.0.0" xmlns:xsi="//www.w3.org/2001/XMLSchema-instance"  
  2.   
  3.   xsi:schemaLocation="//maven.apache.org/POM/4.0.0 //maven.apache.org/maven-v4_0_0.xsd">  
  4.   
  5.   <modelVersion>4.0.0</modelVersion>  
  6.   
  7.   <groupId>com.taobao.maven</groupId>  
  8.   
  9.   <artifactId>maven-webapp</artifactId>  
  10.   
  11.   <packaging>war</packaging>  
  12.   
  13.   <version>1.0-SNAPSHOT</version>  
  14.   
  15.   <name>maven-webapp Maven Webapp</name>  
  16.   
  17.   <url>//maven.apache.org</url>  
  18.   
  19.   <dependencies>  
  20.   
  21.     <dependency>  
  22.   
  23.       <groupId>junit</groupId>  
  24.   
  25.       <artifactId>junit</artifactId>  
  26.   
  27.       <version>3.8.1</version>  
  28.   
  29.       <scope>test</scope>  
  30.   
  31.     </dependency>  
  32.   
  33.   </dependencies>  
  34.   
  35.   <build>  
  36.   
  37.     <finalName>maven-webapp</finalName>  
  38.   
  39.   </build>  
  40.   
  41. </project>  
  42.   
  43.    

 

 

packaging: 这里值为war,表示希望将该项目?/span>war包形式打包,打包后将会在 target目录创建一?/span> WAR 文件,并?/span>finalName为文件名创建名为maven-wepapp.war的包?/span>

 

Dependency:表示这里依赖了一?/span>junit?/span>jar文件,只在测试阶段时才使用到。打包时并不会打?/span>war包中去?/span>

 

第四步、这个简单的web包中已经有了一?/span>helloworld ?/span>index.jsp文件,我们要做的就是将这个项目打包成war,然后放?/span>web容器中去就可以看到效果了?/span>

 

打包命令 mvn install, 如下?/span>

 

 

Target目录下已经存在了maven-webapp.war包,部署?/span>Tomcat等容器下后?/span>

访问?/span>

//localhost:8080/maven-webapp/index.jsp

即可出现hello world 字样?/span>

 

另外?/span>maven提供了一?/span>jetty?/span>web容器插件,让我们可以不用自己去下?/span>tomcat等容器,

但是需要在pom.xml配置jetty插件?/span>

  
 
  1. <build>  
  2.     <finalName>maven-webapp</finalName>  
  3.     <plugins>  
  4.       <plugin>  
  5.         <groupId>org.mortbay.jetty</groupId>  
  6.         <artifactId>maven-jetty-plugin</artifactId>  
  7.       </plugin>  
  8.     </plugins>  
  9.   </build>  
配置好后,可以启动jetty服务器?/span>
mvn jetty:run
 
最后出?/span>
  1. 2009-12-09 17:35:37.065:INFO::jetty-6.1.22  
  2. 2009-12-09 17:35:37.487:INFO::No Transaction manager found - if your webapp requires one, please configure one.  
  3. 2009-12-09 17:35:40.049:INFO::Started SelectChannelConnector@0.0.0.0:8080  
  4. [INFO] Started Jetty Server  
表示启动成功,访问url即可?/span>
 
如果jetty无法启动,在settings.xml中,配置一?/span>

  1. <pluginGroups>  
  2.     <!-- pluginGroup  
  3.      | Specifies a further group identifier to use for plugin lookup.  
  4.     <pluginGroup>com.your.plugins</pluginGroup>  
  5.     -->  
  6.     <pluginGroup>org.mortbay.jetty</pluginGroup>  
  7.   </pluginGroups>  
 
即可解决问题?/span>
 
 
小提示:
 
如果想在eclipse中使用工程,则在命令行中运行
 Mvn eclipse:eclipse  即可生成eclipse工程所需?project等文件?/span>
 Mvn eclipse:clean 则是将eclipse配置信息清除
 
 
如果要在eclipse中查看外部引入包的源代码等,则在命令行中键入
mvn dependency:sources 即可下载源代码,如果没有下载,请先执行命?mvn clean ,后再下?/span>

//www.cnblogs.com/sunxucool/archive/2013/03/05/2944011.html


四川福利彩票快乐12 2014-08-19 19:33 发表评论
]]>