blogjava-凯发k8网页登录

blogjava-凯发k8网页登录http://www.blogjava.net/hwpok/debug - 天道酬勤zh-cnsat, 08 apr 2023 20:38:03 gmtsat, 08 apr 2023 20:38:03 gmt60pp代码生成器(四) 使用凯发天生赢家一触即发官网的解决方案生成代码http://www.blogjava.net/hwpok/archive/2017/09/01/432793.htmlhuikkhuikkfri, 01 sep 2017 12:20:00 gmthttp://www.blogjava.net/hwpok/archive/2017/09/01/432793.htmlhttp://www.blogjava.net/hwpok/comments/432793.htmlhttp://www.blogjava.net/hwpok/archive/2017/09/01/432793.html#feedback0http://www.blogjava.net/hwpok/comments/commentrss/432793.htmlhttp://www.blogjava.net/hwpok/services/trackbacks/432793.html这一节我们探讨, 如何使用凯发天生赢家一触即发官网的解决方案结合数据生成代码
点击”选择目标表” 标签, 在数据源所在行点击添加, 添加需要的数据源, 这步比较简单, 添加后, 一定要点击一下测试, 看是否能连接到数据.

然后点击查找, 就会看到当前里的表, 界面如下: 

选中某一个表, 或几个, 点击生成, 我们的需要的代码就生成了. 
这时回到我们的eclipse的相应目录下, 按一下f5刷新, 我们所选的表的po文件已经生成了.



huikk 2017-09-01 20:20 发表评论
]]>
pp代码生成器(三) 设计freemarker模板, 创建凯发天生赢家一触即发官网的解决方案http://www.blogjava.net/hwpok/archive/2017/09/01/432791.htmlhuikkhuikkfri, 01 sep 2017 12:19:00 gmthttp://www.blogjava.net/hwpok/archive/2017/09/01/432791.htmlhttp://www.blogjava.net/hwpok/comments/432791.htmlhttp://www.blogjava.net/hwpok/archive/2017/09/01/432791.html#feedback0http://www.blogjava.net/hwpok/comments/commentrss/432791.htmlhttp://www.blogjava.net/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的”工具”->”辅助设计” 菜单可以打开”辅助设计面板”, 需要的变量都可以到里面复制, 然后粘贴到freemarker中.
以下是我在eclipse里写的freemarker文件po.flt
 <#-- 生成package信息 --> <#if p.popackagename??>package ${p.popackagename}; <#-- 生成import信息 --> <#list g.entityimportclassset as clazz> import ${clazz};  /** *description: ${g.tablecomment}[${g.tablename}]管理接口实现类 
*create info: ${c.author}, ${g.createtime?string("yyyy/mm/dd")}
*凯发天生赢家一触即发官网 copyright (c) ${g.createtime?string("yyyy")}, ${c.contact} all rights reserved.
* *@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 !f.isnullable>,不能为空 <#-- 生成不带参数的构造方法 --> /** *不带参数的构造方法 */ public ${g.entitycap}po(){} <#-- 生成以主键为参数的构造方法 --> /** *主键作为参数的构造方法 *@param ${g.pkfield.property} <#if g.pkfield.columncomment??>${g.pkfield.columncomment} */ 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 f.ispk>,主键<#if !f.isnullable>,不能为空 *@return */ public ${f.javatypeshort} get${f.propertycap}(){ return this.${f.property}; } /** *setter <#if f.columncomment??>${f.columncomment}<#if f.ispk>,主键<#if !f.isnullable>,不能为空 *@param ${f.property} */ public void set${f.propertycap}(${f.javatypeshort} ${f.property}){ this.${f.property} = ${f.property}; } }
在eclipse里编辑好这个文件后, 在pp_home/config/templates里创建myscheme文件夹, 然后把po.flt复制到这个文件夹中. 到这步为止, 我们模板就制作完了.
下面我们开始创建凯发天生赢家一触即发官网的解决方案

打开pp后, 请按如下步骤操作,

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

选中刚才的创建的凯发天生赢家一触即发官网的解决方案, 点击”任务列表” 下面的 “添加”, 在弹出界面中输入如下信息
##### 在这个面板中作以下几点说明: 
1. 模板路径${templatespath}会被pp_home//comfig//templates替换. 
2. 存放路径最终的结果是前面的”基本路径” “” ”包名(转化成路径)” 
3. 包名后面的文本框的值, 是包名的别名, 在freemarker文件中可以通过${p.popackagename}去引用

这进下任务列表里已经有了这个任务, 如图: 

上面的这些信息, 会保存在pp的sqlite数据库, 以备下次使用.
下面一篇博客, 我们探讨, 如何用凯发天生赢家一触即发官网的解决方案来结合数据库表来生成文件




huikk 2017-09-01 20:19 发表评论
]]>
pp代码生成器(二) 凯发天生赢家一触即发官网的解决方案, 生成任务, 辅助设计面板http://www.blogjava.net/hwpok/archive/2017/09/01/432790.htmlhuikkhuikkfri, 01 sep 2017 12:17:00 gmthttp://www.blogjava.net/hwpok/archive/2017/09/01/432790.htmlhttp://www.blogjava.net/hwpok/comments/432790.htmlhttp://www.blogjava.net/hwpok/archive/2017/09/01/432790.html#feedback0http://www.blogjava.net/hwpok/comments/commentrss/432790.htmlhttp://www.blogjava.net/hwpok/services/trackbacks/432790.html我们接着上一篇博客继续讨论如何使用pp生成代码.
首先, 我们介绍两个概念”凯发天生赢家一触即发官网的解决方案”和 “生成任务”.
  1. 凯发天生赢家一触即发官网的解决方案: 凯发天生赢家一触即发官网的解决方案是一系列生成任务的集合. 它包含若干个生成任务.
  2. 生成任务: 每个任务会关联一个freemarker模板, 最终会使用这个模板来生成一个结果文件
凯发天生赢家一触即发官网的解决方案和任务的关系如下图:
在上一篇博客中, 我们知道了pp是基于freemarker模板的, pp遵循着 “数据模型” “模板” = “最终文件” 这种基本的规则;
使用pp, “数据模型” 不需要我们关心, pp已经为我们内置了. 通过菜单”工具”->”辅助设计” 可以轻松地使用模板变量来制作我们的freemaker模板.
使用pp, “模板”是需要我们自己来编写制作. 可以打开辅助设计, 选中需要使用的变量, 粘贴到freemarker模板中.
下面我们着重介绍一下辅助设计面板, 先上图:
在这个面板里, 变量有4个分类:
  1. 全局: 是数据库相关的, 表相关的信息, 通过${g.x}引用
  2. 领域: 是数据库表字段相关的信息, 通过${f.x}引用
  3. 路径: 是创建”生成任务”时的路径引用, 通过${x}引用
  4. 自定义: 是用户自定义的信息, 如代码作者, 公司, 凯发天生赢家一触即发官网的联系方式等, 通过${c.x}引用
这些变量都有注释说明, 有几年程序经验的猿猿应该一看就能明白.
一点小技巧, 要复制这些变量, 只需要选中, 然后粘贴到freemarker模板中


huikk 2017-09-01 20:17 发表评论
]]>
pp代码生成器(一) 简介, 下载, 运行http://www.blogjava.net/hwpok/archive/2017/09/01/432789.htmlhuikkhuikkfri, 01 sep 2017 12:16:00 gmthttp://www.blogjava.net/hwpok/archive/2017/09/01/432789.htmlhttp://www.blogjava.net/hwpok/comments/432789.htmlhttp://www.blogjava.net/hwpok/archive/2017/09/01/432789.html#feedback0http://www.blogjava.net/hwpok/comments/commentrss/432789.htmlhttp://www.blogjava.net/hwpok/services/trackbacks/432789.html今天, 向大家推荐一款代码生成利器—-pp代码生成器(后文简称为pp, 注意哦, 是读朋朋, 不是皮皮哈.).

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

下载pp  ,  , 然后解压到您喜欢的目录. 为了以后使用方便, 请作如下操作:

如果您是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后的截图:

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


huikk 2017-09-01 20:16 发表评论
]]>
pp持久层代码生成器http://www.blogjava.net/hwpok/archive/2016/10/11/431880.htmlhuikkhuikktue, 11 oct 2016 00:03:00 gmthttp://www.blogjava.net/hwpok/archive/2016/10/11/431880.htmlhttp://www.blogjava.net/hwpok/comments/431880.htmlhttp://www.blogjava.net/hwpok/archive/2016/10/11/431880.html#feedback0http://www.blogjava.net/hwpok/comments/commentrss/431880.htmlhttp://www.blogjava.net/hwpok/services/trackbacks/431880.html本人开发的基于freemarker引擎的持久层代码生成器, 希望给大家的编码生活带来便利.
下载地址: http://download.csdn.net/detail/hwpok/9650218

huikk 2016-10-11 08:03 发表评论
]]>
比较好的博客http://www.blogjava.net/hwpok/archive/2015/06/06/425527.htmlhuikkhuikksat, 06 jun 2015 02:01:00 gmthttp://www.blogjava.net/hwpok/archive/2015/06/06/425527.htmlhttp://www.blogjava.net/hwpok/comments/425527.htmlhttp://www.blogjava.net/hwpok/archive/2015/06/06/425527.html#feedback0http://www.blogjava.net/hwpok/comments/commentrss/425527.htmlhttp://www.blogjava.net/hwpok/services/trackbacks/425527.html

huikk 2015-06-06 10:01 发表评论
]]>
系统集成项目管理工程师http://www.blogjava.net/hwpok/archive/2015/04/15/424455.htmlhuikkhuikkwed, 15 apr 2015 13:40:00 gmthttp://www.blogjava.net/hwpok/archive/2015/04/15/424455.htmlhttp://www.blogjava.net/hwpok/comments/424455.htmlhttp://www.blogjava.net/hwpok/archive/2015/04/15/424455.html#feedback0http://www.blogjava.net/hwpok/comments/commentrss/424455.htmlhttp://www.blogjava.net/hwpok/services/trackbacks/424455.html系统集成项目管理工程师(项目经理)考试是由国家人力资源和社会保障部、工业和信息化部共同组织的国家级考试。考试合格者将颁发由中华人民共和国人力资源和社会保障部、工业和信息化部用印的计算机技术与软件专业技术资格(水平)证书。工业和信息化部为了进一步规范管理系统集成企业和项目经理人员,把通过系统集成项目管理工程师考试,作为申报系统集成项目经理资质的前提条件。

■  课程对象
    参加全国软考人员以及想了解项目管理知识的信息系统集成专业人员。

■ 课程目标
   通过学习,学员可以学习到: 
   理解项目各阶段划分及其特点;
 理解需求管理;
 掌握项目整体管理的主要过程;
 制定工作分解结构和范围控制;
 掌握项目管理网络计划技术、制定进度计划与进度控制;
 掌握成本估算工具与方法;
 掌握质量管理过程及其工具、技术;
 掌握人力资源管理各过程内容;
 理解风险管理,制定减少风险策略;
 理解沟通管理的重要性;
 掌握采购管理的招投标具体知识;
 描述有效项目收尾程序;
 理解配置管理概念及相关流程;
 掌握案例分析答题方法; 
 掌握考试大纲规定的信息系统建设、信息化、标准化、信息安全、信息系统集成专业技术知识及相关法律法规等知识;



huikk 2015-04-15 21:40 发表评论
]]>
软件公司项目经理岗位职责 http://www.blogjava.net/hwpok/archive/2015/04/15/424454.htmlhuikkhuikkwed, 15 apr 2015 13:39:00 gmthttp://www.blogjava.net/hwpok/archive/2015/04/15/424454.htmlhttp://www.blogjava.net/hwpok/comments/424454.htmlhttp://www.blogjava.net/hwpok/archive/2015/04/15/424454.html#feedback0http://www.blogjava.net/hwpok/comments/commentrss/424454.htmlhttp://www.blogjava.net/hwpok/services/trackbacks/424454.html一、软件公司项目经理岗位职责 

主要职责: 

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

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

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

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


二、项目经理岗位 

一 项目经理的职责 

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

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

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

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

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

huikk 2015-04-15 21:39 发表评论
]]>
联想笔记本 显示屏 键盘失灵 释放静电http://www.blogjava.net/hwpok/archive/2015/01/14/422227.htmlhuikkhuikkwed, 14 jan 2015 07:21:00 gmthttp://www.blogjava.net/hwpok/archive/2015/01/14/422227.htmlhttp://www.blogjava.net/hwpok/comments/422227.htmlhttp://www.blogjava.net/hwpok/archive/2015/01/14/422227.html#feedback0http://www.blogjava.net/hwpok/comments/commentrss/422227.htmlhttp://www.blogjava.net/hwpok/services/trackbacks/422227.html昨天, 笔记本正常关,今天早上开机后, 键盘失灵, 按任何键都不起作用.

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

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


huikk 2015-01-14 15:21 发表评论
]]>
eclipse mavenhttp://www.blogjava.net/hwpok/archive/2014/08/19/417120.htmlhuikkhuikktue, 19 aug 2014 11:33:00 gmthttp://www.blogjava.net/hwpok/archive/2014/08/19/417120.htmlhttp://www.blogjava.net/hwpok/comments/417120.htmlhttp://www.blogjava.net/hwpok/archive/2014/08/19/417120.html#feedback0http://www.blogjava.net/hwpok/comments/commentrss/417120.htmlhttp://www.blogjava.net/hwpok/services/trackbacks/417120.html转自:

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

 

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

 

 

第二步,下载maven并进行安装,maven下载地址 ,本文下载的是 。下载后解压至当前目录,我的解压地址d:/apache-maven-2.2.0-bin

设置两个比较重要的环境变量。

 

[c-sharp]
  1. m2_home= d:/apache-maven-2.2.0-bin/apache-maven-2.2.0  
  2.   
  3. path=%path%;%m2_home%/bin  
  

 

 

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

 

安装后maven的目录结构如下:

 

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

第三步、创建一个简单web 项目玩玩。

     cmd 下,键入命令

 

[c-sharp]
  1. mvn archetype:create -dgroupid=com.taobao.maven -dartifactid=maven-webapp -dpackagename=com.taobao.maven.web -darchetypeartifactid=maven-archetype-webapp  

 

 

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

 

[c-sharp]
  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: http://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: http://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: http://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: http://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: http://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: http://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: http://repo1.maven.org/maven2/net/sourceforge/jchardet/jchardet/1.0/jchardet-1.0.pom   
  40.   
  41.    
  42.   
  43. downloading: http://repo1.maven.org/maven2/dom4j/dom4j/1.6.1/dom4j-1.6.1.pom   
  44.   
  45.    
  46.   
  47. downloading: http://repo1.maven.org/maven2/commons-io/commons-io/1.3.1/commons-io-1.3.1.pom   
  48.   
  49.    
  50.   
  51. downloading: http://repo1.maven.org/maven2/org/apache/maven/shared/maven-invoker/2.0.6/maven-invoker-2.0.6.pom   
  52.   
  53.    
  54.   
  55. downloading: http://repo1.maven.org/maven2/org/apache/maven/archetype/archetype-common/2.0-alpha-4/archetype-common-2.0-alpha-4.jar   
  56.   
  57. downloading: http://repo1.maven.org/maven2/commons-io/commons-io/1.3.1/commons-io-1.3.1.jar   
  58.   
  59. downloading: http://repo1.maven.org/maven2/net/sourceforge/jchardet/jchardet/1.0/jchardet-1.0.jar   
  60.   
  61. downloading: http://repo1.maven.org/maven2/org/apache/maven/shared/maven-invoker/2.0.6/maven-invoker-2.0.6.jar   
  62.   
  63. downloading: http://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: http://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] ------------------------------------------------------------------------  

 

 

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

 

 

 

可以看一下这个pom.xml的内容。

 

[xhtml]
  1.   
  2.   xsi:schemalocation="http://maven.apache.org/pom/4.0.0 http://maven.apache.org/maven-v4_0_0.xsd">  
  3.   
  4.   4.0.0  
  5.   
  6.   com.taobao.maven  
  7.   
  8.   maven-webapp  
  9.   
  10.   war  
  11.   
  12.   1.0-snapshot  
  13.   
  14.   maven-webapp maven webapp  
  15.   
  16.   http://maven.apache.org  
  17.   
  18.     
  19.   
  20.       
  21.   
  22.       junit  
  23.   
  24.       junit  
  25.   
  26.       3.8.1  
  27.   
  28.       test  
  29.   
  30.       
  31.   
  32.     
  33.   
  34.     
  35.   
  36.     maven-webapp  
  37.   
  38.     
  39.   
  40.   
  41.   
  42.    

 

 

packaging: 这里值为war,表示希望将该项目以war包形式打包,打包后将会在 target目录创建一个 war 文件,并以finalname为文件名创建名为maven-wepapp.war的包。

 

dependency:表示这里依赖了一个junitjar文件,只在测试阶段时才使用到。打包时并不会打到war包中去。

 

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

 

打包命令 mvn install, 如下:

 

 

target目录下已经存在了maven-webapp.war包,部署到tomcat等容器下后。

访问:

即可出现hello world 字样。

 

另外,maven提供了一个jettyweb容器插件,让我们可以不用自己去下载tomcat等容器,

但是需要在pom.xml配置jetty插件。

  
 
[xhtml]
  1.   
  2.     maven-webapp  
  3.       
  4.         
  5.         org.mortbay.jetty  
  6.         maven-jetty-plugin  
  7.         
  8.       
  9.     
配置好后,可以启动jetty服务器。
mvn jetty:run
 
最后出现
[c-sharp]
  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即可。
 
如果jetty无法启动,在settings.xml中,配置一下

[xhtml]
  1.   
  2.       
  3.     org.mortbay.jetty  
  4.     
 
即可解决问题。
 
 
小提示:
 
如果想在eclipse中使用工程,则在命令行中运行
 mvn eclipse:eclipse  即可生成eclipse工程所需的.project等文件。
 mvn eclipse:clean 则是将eclipse配置信息清除
 
 
如果要在eclipse中查看外部引入包的源代码等,则在命令行中键入
mvn dependency:sources 即可下载源代码,如果没有下载,请先执行命令 mvn clean ,后再下载

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


huikk 2014-08-19 19:33 发表评论
]]>
网站地图